home *** CD-ROM | disk | FTP | other *** search
/ MacHome 1999 March / MacHome CD (March 1999).iso / Software Updaters / Unreal 1.02b1 Update / Put contents in Unreal "System" / IpDrv.u < prev    next >
Unreal Engine 3 Package  |  1998-11-02  |  27.7 KB  |  [UnDt/Unrl]

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text

This file was processed as: Unreal Engine 3 Package (archive/unrealEngine3Package).

You can browse this item here: IpDrv.u

ConfidenceProgramDetectionMatch TypeSupport
100% dexvert Unreal Engine 3 Package (archive/unrealEngine3Package) magic Supported
1% dexvert Unreal Texture (image/unrealTexture) ext Unsupported
1% dexvert KICK-Pascal Unit Interface (other/kickPascalUnitInterface) ext Unsupported
100% file Unreal Engine package (little-endian), version 61, names: 155, imports: 33, exports: 212 default
99% file data default
100% TrID UE3 Unreal Package (LE) default
100% detectItEasy Format: UnrealEngine\Unreal Package(61,0) default


id metadata
keyvalue
macFileType[UnDt]
macFileCreator[Unrl]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| c1 83 2a 9e 3d 00 00 00 | 05 00 00 00 9b 00 00 00 |..*.=...|........|
|00000010| 3c 00 00 00 d4 00 00 00 | 2b 62 00 00 21 00 00 00 |<.......|+b..!...|
|00000020| 0a 61 00 00 01 00 00 00 | 2c 00 00 00 96 40 f9 f2 |.a......|,....@..|
|00000030| aa 72 d2 11 b8 ac 00 c0 | 4f 79 72 e0 4e 6f 6e 65 |.r......|Oyr.None|
|00000040| 00 10 04 07 04 49 70 44 | 72 76 00 10 00 07 00 45 |.....IpD|rv.....E|
|00000050| 6e 67 69 6e 65 00 10 00 | 07 04 43 6f 72 65 00 10 |ngine...|..Core..|
|00000060| 00 07 04 42 72 6f 61 64 | 63 61 73 74 42 65 61 63 |...Broad|castBeac|
|00000070| 6f 6e 00 10 00 07 00 53 | 65 6e 64 54 65 78 74 00 |on.....S|endText.|
|00000080| 10 00 07 00 42 69 6e 64 | 50 6f 72 74 00 10 00 07 |....Bind|Port....|
|00000090| 00 43 6c 69 65 6e 74 4d | 65 73 73 61 67 65 00 10 |.ClientM|essage..|
|000000a0| 00 07 04 55 64 70 42 65 | 61 63 6f 6e 00 10 00 07 |...UdpBe|acon....|
|000000b0| 00 42 65 67 69 6e 50 6c | 61 79 00 10 00 07 04 52 |.BeginPl|ay.....R|
|000000c0| 65 63 65 69 76 65 64 54 | 65 78 74 00 10 00 07 00 |eceivedT|ext.....|
|000000d0| 47 65 74 41 64 64 72 65 | 73 73 55 52 4c 00 10 00 |GetAddre|ssURL...|
|000000e0| 07 00 47 65 74 42 65 61 | 63 6f 6e 54 65 78 74 00 |..GetBea|conText.|
|000000f0| 10 00 07 04 50 61 72 73 | 65 4e 65 78 74 51 75 65 |....Pars|eNextQue|
|00000100| 72 79 00 10 00 07 00 53 | 65 6e 64 42 69 6e 61 72 |ry.....S|endBinar|
|00000110| 79 00 10 00 07 00 52 65 | 73 6f 6c 76 65 64 00 10 |y.....Re|solved..|
|00000120| 00 07 00 52 65 70 6f 72 | 74 53 74 61 74 73 00 10 |...Repor|tStats..|
|00000130| 00 07 00 49 6e 69 74 69 | 61 6c 69 7a 65 49 6e 66 |...Initi|alizeInf|
|00000140| 6f 00 10 00 07 00 54 69 | 6d 65 72 00 10 00 07 04 |o.....Ti|mer.....|
|00000150| 49 70 41 64 64 72 54 6f | 53 74 72 69 6e 67 00 10 |IpAddrTo|String..|
|00000160| 00 07 00 50 61 72 73 65 | 51 75 65 72 79 00 10 00 |...Parse|Query...|
|00000170| 07 00 50 61 72 73 65 55 | 52 4c 00 10 00 07 00 55 |..ParseU|RL.....U|
|00000180| 64 70 4c 69 6e 6b 00 10 | 00 07 00 52 65 73 6f 6c |dpLink..|...Resol|
|00000190| 76 65 00 10 00 07 00 62 | 41 6c 77 61 79 73 54 69 |ve.....b|AlwaysTi|
|000001a0| 63 6b 00 10 00 07 00 50 | 6c 61 79 65 72 50 61 77 |ck.....P|layerPaw|
|000001b0| 6e 00 10 00 07 00 54 6f | 75 63 68 00 10 00 07 04 |n.....To|uch.....|
|000001c0| 44 65 73 74 72 6f 79 65 | 64 00 10 00 07 04 54 69 |Destroye|d.....Ti|
|000001d0| 63 6b 00 10 00 07 04 4f | 70 65 6e 65 64 00 10 00 |ck.....O|pened...|
|000001e0| 07 00 52 65 61 64 42 69 | 6e 61 72 79 00 10 00 07 |..ReadBi|nary....|
|000001f0| 00 52 65 61 64 54 65 78 | 74 00 10 00 07 00 49 73 |.ReadTex|t.....Is|
|00000200| 44 61 74 61 50 65 6e 64 | 69 6e 67 00 10 00 07 00 |DataPend|ing.....|
|00000210| 49 73 43 6f 6e 6e 65 63 | 74 65 64 00 10 00 07 00 |IsConnec|ted.....|
|00000220| 52 65 73 6f 6c 76 65 46 | 61 69 6c 65 64 00 10 00 |ResolveF|ailed...|
|00000230| 07 00 42 72 6f 61 64 63 | 61 73 74 41 64 64 72 00 |..Broadc|astAddr.|
|00000240| 10 00 07 00 53 54 41 54 | 45 5f 43 6f 6e 6e 65 63 |....STAT|E_Connec|
|00000250| 74 65 64 00 10 00 07 00 | 53 54 41 54 45 5f 43 6f |ted.....|STATE_Co|
|00000260| 6e 6e 65 63 74 69 6e 67 | 00 10 00 07 00 53 54 41 |nnecting|.....STA|
|00000270| 54 45 5f 4c 69 73 74 65 | 6e 69 6e 67 00 10 00 07 |TE_Liste|ning....|
|00000280| 00 53 54 41 54 45 5f 52 | 65 61 64 79 00 10 00 07 |.STATE_R|eady....|
|00000290| 00 4f 70 65 6e 00 10 00 | 07 00 43 6c 6f 73 65 00 |.Open...|..Close.|
|000002a0| 10 00 07 00 4c 69 73 74 | 65 6e 00 10 00 07 00 43 |....List|en.....C|
|000002b0| 6c 6f 73 65 64 00 10 00 | 07 00 42 65 61 63 6f 6e |losed...|..Beacon|
|000002c0| 50 72 6f 64 75 63 74 00 | 10 00 07 00 42 65 61 63 |Product.|....Beac|
|000002d0| 6f 6e 49 6e 66 6f 00 10 | 00 07 00 42 65 61 63 6f |onInfo..|...Beaco|
|000002e0| 6e 50 6f 72 74 00 10 00 | 07 00 53 65 72 76 65 72 |nPort...|..Server|
|000002f0| 42 65 61 63 6f 6e 50 6f | 72 74 00 10 00 07 00 42 |BeaconPo|rt.....B|
|00000300| 65 61 63 6f 6e 54 69 6d | 65 6f 75 74 00 10 00 07 |eaconTim|eout....|
|00000310| 00 41 63 63 65 70 74 65 | 64 00 10 00 07 00 52 65 |.Accepte|d.....Re|
|00000320| 63 65 69 76 65 64 42 69 | 6e 61 72 79 00 10 00 07 |ceivedBi|nary....|
|00000330| 00 52 65 63 65 69 76 65 | 64 4c 69 6e 65 00 10 00 |.Receive|dLine...|
|00000340| 07 00 56 61 6c 69 64 61 | 74 65 00 10 00 07 00 49 |..Valida|te.....I|
|00000350| 70 41 64 64 72 00 10 00 | 07 00 41 63 74 6f 72 49 |pAddr...|..ActorI|
|00000360| 6e 66 6f 00 10 00 07 00 | 47 65 74 4c 61 73 74 45 |nfo.....|GetLastE|
|00000370| 72 72 6f 72 00 10 00 07 | 00 54 65 6c 65 70 6f 72 |rror....|.Telepor|
|00000380| 74 50 69 6e 67 65 72 00 | 10 00 07 00 47 65 74 42 |tPinger.|....GetB|
|00000390| 65 61 63 6f 6e 41 64 64 | 72 65 73 73 00 10 00 07 |eaconAdd|ress....|
|000003a0| 00 49 6e 74 65 72 6e 65 | 74 4c 69 6e 6b 00 10 00 |.Interne|tLink...|
|000003b0| 07 00 54 63 70 4c 69 6e | 6b 00 10 00 07 00 43 6c |..TcpLin|k.....Cl|
|000003c0| 69 65 6e 74 42 65 61 63 | 6f 6e 52 65 63 65 69 76 |ientBeac|onReceiv|
|000003d0| 65 72 00 10 00 07 00 44 | 6f 42 65 61 63 6f 6e 00 |er.....D|oBeacon.|
|000003e0| 10 00 07 00 4d 4f 44 45 | 5f 42 69 6e 61 72 79 00 |....MODE|_Binary.|
|000003f0| 10 00 07 00 53 65 72 76 | 65 72 42 65 61 63 6f 6e |....Serv|erBeacon|
|00000400| 00 10 00 07 00 54 65 6c | 65 50 69 6e 67 54 72 69 |.....Tel|ePingTri|
|00000410| 67 67 65 72 00 10 00 07 | 00 54 65 6c 65 70 6f 72 |gger....|.Telepor|
|00000420| 74 65 72 50 69 6e 67 65 | 72 00 10 00 07 00 4d 4f |terPinge|r.....MO|
|00000430| 44 45 5f 4c 69 6e 65 00 | 10 00 07 00 53 54 41 54 |DE_Line.|....STAT|
|00000440| 45 5f 49 6e 69 74 69 61 | 6c 69 7a 65 64 00 10 00 |E_Initia|lized...|
|00000450| 07 00 4d 4f 44 45 5f 54 | 65 78 74 00 10 00 07 00 |..MODE_T|ext.....|
|00000460| 54 65 78 74 42 75 66 66 | 65 72 00 10 00 07 04 43 |TextBuff|er.....C|
|00000470| 6c 61 73 73 00 10 04 07 | 04 53 63 72 69 70 74 54 |lass....|.ScriptT|
|00000480| 65 78 74 00 10 00 07 00 | 50 61 63 6b 61 67 65 00 |ext.....|Package.|
|00000490| 10 04 07 04 50 6f 72 74 | 00 10 00 07 00 4c 69 6e |....Port|.....Lin|
|000004a0| 6b 4d 6f 64 65 00 10 00 | 07 00 44 65 6c 74 61 00 |kMode...|..Delta.|
|000004b0| 10 00 07 00 52 65 73 75 | 6c 74 00 10 00 07 00 54 |....Resu|lt.....T|
|000004c0| 69 6d 65 00 10 00 07 00 | 45 76 65 6e 74 00 10 04 |ime.....|Event...|
|000004d0| 07 04 4c 65 76 65 6c 4e | 61 6d 65 00 10 00 07 00 |..LevelN|ame.....|
|000004e0| 45 6e 74 72 79 4e 61 6d | 65 00 10 00 07 00 41 64 |EntryNam|e.....Ad|
|000004f0| 64 72 00 10 00 07 00 44 | 6f 6d 61 69 6e 00 10 00 |dr.....D|omain...|
|00000500| 07 00 45 4c 69 6e 6b 4d | 6f 64 65 00 10 00 07 00 |..ELinkM|ode.....|
|00000510| 53 74 72 00 10 04 07 04 | 41 72 67 00 10 00 07 00 |Str.....|Arg.....|
|00000520| 53 74 72 75 63 74 00 10 | 04 07 04 53 74 61 72 74 |Struct..|...Start|
|00000530| 54 69 6d 65 00 10 00 07 | 00 42 00 10 00 07 00 41 |Time....|.B.....A|
|00000540| 63 74 6f 72 00 10 00 07 | 00 4e 00 10 00 07 00 53 |ctor....|.N.....S|
|00000550| 74 72 75 63 74 50 72 6f | 70 65 72 74 79 00 10 00 |tructPro|perty...|
|00000560| 07 04 53 74 72 69 6e 67 | 50 72 6f 70 65 72 74 79 |..String|Property|
|00000570| 00 10 00 07 04 43 6f 75 | 6e 74 00 10 00 07 00 4e |.....Cou|nt.....N|
|00000580| 61 6d 65 50 72 6f 70 65 | 72 74 79 00 10 00 07 04 |amePrope|rty.....|
|00000590| 51 75 65 72 79 54 79 70 | 65 00 10 00 07 00 51 75 |QueryTyp|e.....Qu|
|000005a0| 65 72 79 56 61 6c 75 65 | 00 10 00 07 00 51 75 65 |eryValue|.....Que|
|000005b0| 72 79 52 65 73 74 00 10 | 00 07 00 46 69 6e 61 6c |ryRest..|...Final|
|000005c0| 50 61 63 6b 65 74 00 10 | 00 07 00 47 61 6d 65 00 |Packet..|...Game.|
|000005d0| 10 00 07 00 56 61 6c 69 | 64 61 74 69 6f 6e 53 74 |....Vali|dationSt|
|000005e0| 72 69 6e 67 00 10 00 07 | 00 4f 62 6a 65 63 74 50 |ring....|.ObjectP|
|000005f0| 72 6f 70 65 72 74 79 00 | 10 00 07 04 4d 61 70 4e |roperty.|....MapN|
|00000600| 61 6d 65 00 10 00 07 00 | 4c 69 6e 65 00 10 00 07 |ame.....|Line....|
|00000610| 00 55 52 4c 00 10 00 07 | 00 54 69 6d 65 53 65 63 |.URL....|.TimeSec|
|00000620| 6f 6e 64 73 00 10 00 07 | 00 54 65 78 74 00 10 00 |onds....|.Text...|
|00000630| 07 00 50 00 10 00 07 00 | 4f 74 68 65 72 00 10 00 |..P.....|Other...|
|00000640| 07 00 4f 62 6a 65 63 74 | 00 10 00 07 04 46 6c 6f |..Object|.....Flo|
|00000650| 61 74 50 72 6f 70 65 72 | 74 79 00 10 00 07 04 42 |atProper|ty.....B|
|00000660| 65 61 63 6f 6e 54 65 78 | 74 00 10 00 07 00 45 6e |eaconTex|t.....En|
|00000670| 75 6d 00 10 04 07 04 42 | 65 61 63 6f 6e 73 00 10 |um.....B|eacons..|
|00000680| 00 07 00 46 75 6e 63 74 | 69 6f 6e 00 10 04 07 04 |...Funct|ion.....|
|00000690| 49 6e 69 74 69 61 6c 69 | 7a 65 64 00 10 00 07 00 |Initiali|zed.....|
|000006a0| 52 65 6d 6f 74 65 49 50 | 00 10 00 07 00 52 65 6d |RemoteIP|.....Rem|
|000006b0| 6f 74 65 4c 65 76 65 6c | 00 10 00 07 00 52 65 6d |oteLevel|.....Rem|
|000006c0| 6f 74 65 50 6f 72 74 61 | 6c 00 10 00 07 00 54 69 |otePorta|l.....Ti|
|000006d0| 6d 65 45 6c 61 70 73 65 | 64 00 10 00 07 00 49 6e |meElapse|d.....In|
|000006e0| 66 6f 00 10 00 07 00 50 | 69 6e 67 00 10 00 07 00 |fo.....P|ing.....|
|000006f0| 55 70 64 61 74 65 49 6e | 64 65 78 00 10 00 07 00 |UpdateIn|dex.....|
|00000700| 48 6f 73 74 4e 61 6d 65 | 00 10 00 07 00 47 61 6d |HostName|.....Gam|
|00000710| 65 54 79 70 65 00 10 00 | 07 00 4e 75 6d 50 6c 61 |eType...|..NumPla|
|00000720| 79 65 72 73 00 10 00 07 | 00 4d 61 78 50 6c 61 79 |yers....|.MaxPlay|
|00000730| 65 72 73 00 10 00 07 00 | 42 6f 6f 6c 50 72 6f 70 |ers.....|BoolProp|
|00000740| 65 72 74 79 00 10 00 07 | 04 52 65 6d 6f 74 65 41 |erty....|.RemoteA|
|00000750| 64 64 72 65 73 73 00 10 | 00 07 00 49 6e 74 50 72 |ddress..|...IntPr|
|00000760| 6f 70 65 72 74 79 00 10 | 00 07 04 51 75 65 72 79 |operty..|...Query|
|00000770| 4e 75 6d 00 10 00 07 00 | 50 61 63 6b 65 74 4e 75 |Num.....|PacketNu|
|00000780| 6d 00 10 00 07 00 51 75 | 65 72 79 00 10 00 07 00 |m.....Qu|ery.....|
|00000790| 51 75 65 72 79 52 65 6d | 61 69 6e 69 6e 67 00 10 |QueryRem|aining..|
|000007a0| 00 07 00 42 79 74 65 50 | 72 6f 70 65 72 74 79 00 |...ByteP|roperty.|
|000007b0| 10 00 07 04 45 63 68 6f | 4e 61 6d 65 00 10 00 07 |....Echo|Name....|
|000007c0| 00 45 4c 69 6e 6b 53 74 | 61 74 65 00 10 00 07 00 |.ELinkSt|ate.....|
|000007d0| 6a 00 10 00 07 00 69 00 | 10 00 07 00 52 65 74 75 |j.....i.|....Retu|
|000007e0| 72 6e 56 61 6c 75 65 00 | 10 00 07 00 4c 65 76 65 |rnValue.|....Leve|
|000007f0| 6c 00 10 00 07 00 54 72 | 69 67 67 65 72 73 00 10 |l.....Tr|iggers..|
|00000800| 00 07 00 4c 69 6e 6b 53 | 74 61 74 65 00 10 00 07 |...LinkS|tate....|
|00000810| 00 52 65 6d 6f 74 65 41 | 64 64 72 00 10 00 07 00 |.RemoteA|ddr.....|
|00000820| 44 61 74 61 50 65 6e 64 | 69 6e 67 00 10 00 07 00 |DataPend|ing.....|
|00000830| 4c 65 76 65 6c 49 6e 66 | 6f 00 10 00 07 00 47 61 |LevelInf|o.....Ga|
|00000840| 6d 65 49 6e 66 6f 00 10 | 00 07 00 54 65 6c 65 70 |meInfo..|...Telep|
|00000850| 6f 72 74 65 72 00 10 00 | 07 00 4e 61 6d 65 00 10 |orter...|..Name..|
|00000860| 04 07 04 62 55 73 65 4e | 65 78 74 41 76 61 69 6c |...bUseN|extAvail|
|00000870| 61 62 6c 65 00 10 00 07 | 00 53 6f 63 6b 65 74 00 |able....|.Socket.|
|00000880| 10 00 07 00 52 65 6d 6f | 74 65 53 6f 63 6b 65 74 |....Remo|teSocket|
|00000890| 00 10 00 07 00 50 72 69 | 76 61 74 65 52 65 73 6f |.....Pri|vateReso|
|000008a0| 6c 76 65 49 6e 66 6f 00 | 10 00 07 00 50 69 6e 67 |lveInfo.|....Ping|
|000008b0| 65 72 00 10 00 07 00 54 | 65 6c 65 00 10 00 07 00 |er.....T|ele.....|
|000008c0| 00 00 00 00 05 35 00 00 | 00 00 00 00 00 00 00 00 |.....5..|........|
|000008d0| 00 00 00 00 1e 01 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000008e0| 5b 01 20 00 00 00 00 00 | 00 00 00 5b 01 00 00 2b |[. .....|...[...+|
|000008f0| 01 00 00 00 00 00 00 00 | 00 f0 00 00 00 00 00 0b |........|........|
|00000900| 01 00 00 00 00 00 00 00 | 00 00 00 09 01 00 00 00 |........|........|
|00000910| 00 00 00 00 00 89 00 00 | 00 01 00 00 00 00 00 00 |........|........|
|00000920| 00 00 00 00 6a 01 01 00 | 00 00 00 00 00 00 00 01 |....j...|........|
|00000930| 00 00 69 01 01 00 00 00 | 00 00 00 00 00 00 00 02 |..i.....|........|
|00000940| 01 00 00 00 80 00 00 00 | 00 f0 00 00 00 00 00 00 |........|........|
|00000950| 01 00 00 00 00 00 00 00 | 00 00 00 39 01 00 00 00 |........|...9....|
|00000960| 00 00 00 00 00 01 00 00 | 07 01 00 00 00 00 00 00 |........|........|
|00000970| 00 00 15 00 7a 01 51 02 | 16 ff ff ff ff ff ff ff |....z.Q.|........|
|00000980| ff 00 00 00 00 00 00 00 | 00 00 00 00 00 ff ff ff |........|........|
|00000990| ff ff ff ff ff ff ff 00 | 00 00 00 00 00 00 00 1a |........|........|
|000009a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000009b0| 00 00 00 02 0e 01 00 00 | 00 7e b1 f7 e1 15 01 00 |........|.~......|
|000009c0| 00 00 90 4c 54 b4 03 01 | 02 03 23 22 ff ff ff ff |...LT...|..#"....|
|000009d0| 18 d3 00 00 00 00 1a 08 | 00 00 00 00 00 00 00 00 |........|........|
|000009e0| 68 01 00 00 11 01 00 00 | 00 00 00 00 00 00 f0 00 |h.......|........|
|000009f0| 00 00 00 00 00 01 00 00 | 00 00 00 00 00 00 0e 00 |........|........|
|00000a00| 75 01 2a 08 ff ff ff ff | ff ff ff ff 00 00 00 00 |u.*.....|........|
|00000a10| 00 00 00 00 00 00 00 00 | ff ff ff ff ff ff ff ff |........|........|
|00000a20| ff ff 00 00 00 00 00 00 | 00 00 1e 00 00 00 00 00 |........|........|
|00000a30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 06 12 |........|........|
|00000a40| 01 00 00 00 51 36 de fb | 0e 01 00 00 00 7e b1 f7 |....Q6..|.....~..|
|00000a50| e1 8a 00 00 00 00 b3 8c | ff bb 97 00 00 00 00 7c |........|.......||
|00000a60| 8d e4 a7 8a 00 00 00 00 | b3 8c ff bb 8a 00 00 00 |........|........|
|00000a70| 00 b3 8c ff bb 03 01 02 | 03 3d d3 00 2f 22 5f 1e |........|.=../"_.|
|00000a80| 00 00 2e 22 60 1e 00 00 | 30 24 00 00 a0 40 2c 57 |..."`...|0$...@,W|
|00000a90| 07 55 6e 72 65 61 6c 00 | 00 0e 00 73 02 6a 02 41 |.Unreal.|...s.j.A|
|00000aa0| 01 ff ff ff ff ff ff ff | ff 00 00 00 00 00 01 00 |........|........|
|00000ab0| 00 10 00 00 00 ff ff ff | ff ff ff ff ff ff ff 00 |........|........|
|00000ac0| 00 00 00 00 00 00 00 1a | 00 00 00 00 00 00 00 00 |........|........|
|00000ad0| 00 00 00 00 00 00 00 00 | 00 00 00 0c 13 01 00 00 |........|........|
|00000ae0| 00 b0 4d ad 1a 0e 01 00 | 00 00 7e b1 f7 e1 89 00 |..M.....|..~.....|
|00000af0| 00 00 00 b3 bd 58 bf 89 | 00 00 00 00 b3 bd 58 bf |.....X..|......X.|
|00000b00| 89 00 00 00 00 b3 bd 58 | bf 89 00 00 00 00 b3 bd |.......X|........|
|00000b10| 58 bf 89 00 00 00 00 b3 | bd 58 bf 89 00 00 00 00 |X.......|.X......|
|00000b20| b3 bd 58 bf 89 00 00 00 | 00 b3 bd 58 bf 87 00 00 |..X.....|...X....|
|00000b30| 00 00 08 90 2c eb 89 00 | 00 00 00 b3 bd 58 bf 89 |....,...|.....X..|
|00000b40| 00 00 00 00 b3 bd 58 bf | 03 01 02 03 00 00 00 00 |......X.|........|
|00000b50| 01 00 00 00 01 40 04 00 | 08 20 00 00 00 99 00 42 |.....@..|. .....B|
|00000b60| 02 60 02 3a ff ff ff ff | ff ff ff ff 00 00 00 00 |.`.:....|........|
|00000b70| 00 00 00 00 00 00 00 00 | ff ff ff ff ff ff ff ff |........|........|
|00000b80| ff ff 00 00 00 00 00 00 | 00 00 1a 00 00 00 00 00 |........|........|
|00000b90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 02 15 |........|........|
|00000ba0| 01 00 00 00 90 4c 54 b4 | 99 01 00 00 00 b2 36 94 |.....LT.|......6.|
|00000bb0| 07 03 01 02 03 00 00 00 | 0a 01 00 00 00 80 00 00 |........|........|
|00000bc0| 00 00 01 00 00 23 01 00 | 00 00 00 00 00 00 00 01 |.....#..|........|
|00000bd0| 00 00 26 01 00 00 00 00 | 00 00 00 00 13 00 00 00 |..&.....|........|
|00000be0| 01 00 00 00 80 00 00 00 | 00 87 00 00 3c 01 00 00 |........|....<...|
|00000bf0| 00 00 00 00 00 00 00 00 | 0f 01 00 00 00 00 00 00 |........|........|
|00000c00| 00 00 00 00 08 01 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000c10| 00 01 00 00 00 03 00 00 | 00 16 00 00 00 01 00 00 |........|........|
|00000c20| 00 00 00 00 00 00 00 00 | 00 01 00 00 00 00 00 00 |........|........|
|00000c30| 00 00 01 00 00 37 01 00 | 00 00 00 00 00 00 00 01 |.....7..|........|
|00000c40| 00 00 52 01 01 00 00 00 | 01 40 04 00 08 00 00 21 |..R.....|.@.....!|
|00000c50| 01 00 00 00 01 40 04 00 | 08 00 00 00 01 00 00 00 |.....@..|........|
|00000c60| 00 00 00 00 00 f0 00 00 | 00 00 00 28 00 20 04 20 |........|...(. . |
|00000c70| 00 00 00 32 03 00 00 a5 | 00 00 00 14 00 e7 1f 42 |...2....|.......B|
|00000c80| 72 6f 61 64 63 61 73 74 | 69 6e 67 20 42 65 61 63 |roadcast|ing Beac|
|00000c90| 6f 6e 00 16 0f 36 05 00 | 20 01 1d 0f 36 0b 00 20 |on...6..| ...6.. |
|00000ca0| 01 21 19 19 01 8d 05 00 | 04 01 9c 0b 00 00 1b 0c |.!......|........|
|00000cb0| 00 37 16 1b 05 00 20 2b | f0 e4 e4 e4 e4 01 14 1f |.7.... +|........|
|00000cc0| 20 00 16 ce 19 01 8d 06 | 00 f0 1b 0b 16 92 cd 19 | .......|........|
|00000cd0| 01 8d 06 00 f0 1b 0b 16 | 1f 3a 00 16 26 16 16 16 |........|.:..&...|
|00000ce0| 1f 20 00 16 00 37 16 16 | 04 15 00 00 00 00 00 00 |. ...7..|........|
|00000cf0| ff ff 02 00 00 00 00 00 | 00 01 00 00 00 00 00 00 |........|........|
|00000d00| 00 00 91 00 00 00 01 00 | 00 00 00 00 00 00 00 40 |........|.......@|
|00000d10| 00 00 00 00 00 06 01 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000d20| 92 68 02 00 00 09 10 00 | 00 00 11 02 00 00 65 00 |.h......|......e.|
|00000d30| 00 00 14 00 07 30 00 1b | 06 01 22 16 e7 1f 53 65 |.....0..|.."...Se|
|00000d40| 72 76 65 72 42 65 61 63 | 6f 6e 20 69 6e 69 74 69 |rverBeac|on initi|
|00000d50| 61 6c 69 7a 65 64 2e 00 | 16 06 5d 00 e7 1f 53 65 |alized..|..]...Se|
|00000d60| 72 76 65 72 42 65 61 63 | 6f 6e 20 66 61 69 6c 65 |rverBeac|on faile|
|00000d70| 64 3a 20 43 6f 75 6c 64 | 20 6e 6f 74 20 62 69 6e |d: Could| not bin|
|00000d80| 64 20 70 6f 72 74 2e 00 | 16 1b 04 16 04 15 00 00 |d port..|........|
|00000d90| 00 00 00 00 ff ff 02 00 | 00 00 00 00 6b 01 01 00 |........|....k...|
|00000da0| 00 00 00 00 00 00 00 00 | 3a 24 00 47 02 0a 2a 00 |........|:$.G..*.|
|00000db0| 00 00 6e 04 00 00 20 00 | 00 00 14 08 00 f0 00 00 |..n... .|........|
|00000dc0| 07 1e 00 c9 00 5a 01 1f | 52 45 50 4f 52 54 00 16 |.....Z..|REPORT..|
|00000dd0| 1b 04 16 04 15 f8 00 00 | 00 02 00 ff ff 02 08 00 |........|........|
|00000de0| 00 00 00 29 01 00 00 00 | 00 00 00 00 00 f0 00 00 |...)....|........|
|00000df0| 00 00 00 04 01 00 00 00 | 00 00 00 00 00 f0 00 00 |........|........|
|00000e00| 00 00 00 5f 02 01 00 00 | 00 80 05 00 00 00 f0 00 |..._....|........|
|00000e10| 00 00 00 00 4d 02 01 00 | 00 00 00 00 00 00 00 00 |....M...|........|
|00000e20| 00 30 01 00 00 00 00 00 | 00 00 00 f0 00 00 00 00 |.0......|........|
|00000e30| 00 36 01 00 00 00 00 00 | 00 00 00 f0 00 00 00 00 |.6......|........|
|00000e40| 00 2e 01 00 00 00 00 00 | 00 00 00 40 00 00 00 00 |........|...@....|
|00000e50| 00 31 01 00 00 00 80 00 | 00 00 00 40 00 00 00 00 |.1......|...@....|
|00000e60| 00 00 01 00 00 00 80 00 | 00 00 00 87 00 00 3b 01 |........|......;.|
|00000e70| 00 00 00 00 00 00 00 00 | 40 00 00 00 00 00 00 01 |........|@.......|
|00000e80| 00 00 00 00 00 00 00 00 | f0 00 00 00 00 00 35 01 |........|......5.|
|00000e90| 00 00 00 00 00 00 00 00 | f0 00 00 00 00 00 00 01 |........|........|
|00000ea0| 00 00 00 00 00 00 00 00 | f0 00 00 00 00 00 00 01 |........|........|
|00000eb0| 00 00 00 00 00 00 00 00 | f0 00 00 00 00 00 38 01 |........|......8.|
|00000ec0| 00 00 00 00 00 00 00 00 | 00 00 72 02 00 78 01 0a |........|..r..x..|
|00000ed0| 28 00 00 00 68 07 00 00 | 08 00 00 00 14 08 00 f0 |(...h...|........|
|00000ee0| 00 00 04 15 f8 00 00 00 | 02 00 ff ff 00 08 00 00 |........|........|
|00000ef0| 00 00 66 01 01 00 00 00 | 00 00 00 00 00 00 00 2f |..f.....|......./|
|00000f00| 01 00 00 00 00 00 00 00 | 00 f0 00 00 00 00 00 3e |........|.......>|
|00000f10| 01 00 00 00 80 01 00 00 | 00 f0 00 00 00 00 00 3f |........|.......?|
|00000f20| 01 00 00 00 80 01 00 00 | 00 f0 00 00 00 00 00 44 |........|.......D|
|00000f30| 02 01 00 00 00 80 01 00 | 00 00 20 00 00 00 00 00 |........|.. .....|
|00000f40| 3d 01 00 00 00 80 01 00 | 00 00 f0 00 00 00 00 00 |=.......|........|
|00000f50| 41 03 01 00 00 00 80 08 | 00 00 00 f0 00 00 00 00 |A.......|........|
|00000f60| 00 41 01 01 00 00 00 80 | 00 00 00 00 01 00 00 6d |.A......|.......m|
|00000f70| 02 01 00 00 00 80 00 00 | 00 00 80 00 00 00 00 00 |........|........|
|00000f80| 40 01 01 00 00 00 80 00 | 00 00 00 f0 00 00 00 00 |@.......|........|
|00000f90| 00 47 03 01 00 00 00 90 | 00 00 00 00 00 00 45 01 |.G......|......E.|
|00000fa0| 01 00 00 00 90 00 00 00 | 00 00 00 65 02 00 62 02 |........|...e..b.|
|00000fb0| 0f 3f 00 00 00 bd 06 00 | 00 06 00 00 00 14 08 00 |.?......|........|
|00000fc0| 00 04 15 08 00 00 00 01 | 00 ff ff 00 08 00 00 00 |........|........|
|00000fd0| 00 63 02 01 00 00 00 80 | 00 00 00 00 01 00 00 46 |.c......|.......F|
|00000fe0| 02 f0 00 00 00 80 00 00 | 00 00 00 00 00 4b 01 01 |........|.....K..|
|00000ff0| 00 00 00 80 00 00 00 00 | 01 00 00 49 01 01 00 00 |........|...I....|
|00001000| 00 80 00 00 00 00 00 00 | 1b 01 00 00 00 00 00 00 |........|........|
|00001010| 00 00 40 00 00 00 00 00 | 00 01 00 00 00 80 08 00 |..@.....|........|
|00001020| 00 00 80 00 00 00 00 00 | 00 01 00 00 00 80 00 00 |........|........|
|00001030| 00 00 00 00 00 05 43 01 | 27 26 25 24 00 00 55 01 |......C.|'&%$..U.|
|00001040| 01 00 00 00 00 00 00 00 | 00 00 00 7d 01 01 00 00 |........|...}....|
|00001050| 00 80 01 00 00 00 40 00 | 00 00 00 00 14 01 00 00 |......@.|........|
|00001060| 00 01 40 04 00 08 00 00 | 01 03 44 01 42 01 3e 00 |..@.....|..D.B.>.|
|00001070| 00 58 01 01 00 00 00 80 | 08 00 00 00 40 00 00 00 |.X......|....@...|
|00001080| 00 00 10 01 00 00 00 00 | 00 00 00 00 00 00 51 01 |........|......Q.|
|00001090| 01 00 00 00 80 01 00 00 | 00 40 00 00 00 00 00 59 |........|.@.....Y|
|000010a0| 01 01 00 00 00 80 00 00 | 00 00 01 00 00 6c 01 01 |........|.....l..|
|000010b0| 00 00 00 80 01 00 00 00 | 40 00 00 00 00 00 50 01 |........|@.....P.|
|000010c0| 01 00 00 00 80 00 00 00 | 00 f0 00 00 00 00 00 00 |........|........|
|000010d0| 01 00 00 00 80 00 00 00 | 00 f0 00 00 00 00 00 00 |........|........|
|000010e0| 00 0c 2d 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |..-.....|........|
|000010f0| 00 00 01 00 00 00 80 00 | 00 00 00 01 00 00 45 03 |........|......E.|
|00001100| f0 00 00 00 80 00 00 00 | 00 00 00 00 42 03 01 00 |........|....B...|
|00001110| 00 00 80 08 00 00 00 f0 | 00 00 00 00 00 48 03 01 |........|.....H..|
|00001120| 00 00 00 80 01 00 00 00 | f0 00 00 00 00 00 4b 03 |........|......K.|
|00001130| f0 00 00 00 80 01 00 00 | 00 00 00 00 62 01 01 00 |........|....b...|
|00001140| 00 00 80 00 00 00 00 00 | 00 00 01 00 00 00 80 05 |........|........|
|00001150| 00 00 00 f0 00 00 00 00 | 00 79 02 01 00 00 00 80 |........|.y......|
|00001160| 00 00 00 00 01 00 00 65 | 01 01 00 00 00 80 00 00 |.......e|........|
|00001170| 00 00 00 00 00 01 00 00 | 00 80 05 00 00 00 f0 00 |........|........|
|00001180| 00 00 00 00 00 01 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001190| 6e 01 01 00 00 00 90 00 | 00 00 00 00 00 1c 00 34 |n.......|.......4|
|000011a0| 36 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |6.......|........|
|000011b0| 01 00 00 00 00 00 00 00 | 00 00 00 4c 01 01 00 00 |........|...L....|
|000011c0| 00 00 00 00 00 00 40 00 | 00 00 00 00 27 01 00 00 |......@.|....'...|
|000011d0| 00 00 00 00 00 00 20 00 | 00 00 00 00 56 01 01 00 |...... .|....V...|
|000011e0| 00 00 80 01 00 00 00 00 | 00 00 01 00 00 00 80 00 |........|........|
|000011f0| 00 00 00 f0 00 00 00 00 | 00 74 02 01 00 00 00 90 |........|.t......|
|00001200| 00 00 00 00 00 00 5c 02 | 01 00 00 00 80 00 00 00 |......\.|........|
|00001210| 00 f0 00 00 00 12 00 48 | 02 72 01 3c ff ff ff ff |.......H|.r.<....|
|00001220| ff ff ff ff 00 00 00 00 | 02 01 00 00 00 00 00 00 |........|........|
|00001230| ff ff ff ff ff ff ff ff | ff ff 00 00 00 00 00 00 |........|........|
|00001240| 00 00 1e 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001250| 00 00 00 00 00 00 04 70 | 01 01 00 00 00 05 fc 06 |.......p|........|
|00001260| 03 12 01 00 00 00 51 36 | de fb 8a 00 00 00 00 b3 |......Q6|........|
|00001270| 8c ff bb 8a 00 00 00 00 | b3 8c ff bb 03 01 02 03 |........|........|
|00001280| 00 00 00 00 00 00 00 00 | 00 00 4a 04 2f 2f 3d 3d |........|..J.//==|
|00001290| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000012a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000012b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000012c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000012d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 0d 0a 2f 2f 20 |========|===..// |
|000012e0| 54 65 6c 65 70 6f 72 74 | 50 69 6e 67 65 72 0d 0a |Teleport|Pinger..|
|000012f0| 2f 2f 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |//======|========|
|00001300| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001310| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001320| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001330| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 0d |========|=======.|
|00001340| 0a 63 6c 61 73 73 20 54 | 65 6c 65 70 6f 72 74 50 |.class T|eleportP|
|00001350| 69 6e 67 65 72 20 65 78 | 70 61 6e 64 73 20 55 64 |inger ex|pands Ud|
|00001360| 70 4c 69 6e 6b 0d 0a 20 | 20 20 20 74 72 61 6e 73 |pLink.. | trans|
|00001370| 69 65 6e 74 3b 0d 0a 0d | 0a 66 75 6e 63 74 69 6f |ient;...|.functio|
|00001380| 6e 20 42 65 67 69 6e 50 | 6c 61 79 28 29 0d 0a 7b |n BeginP|lay()..{|
|00001390| 0d 0a 7d 0d 0a 00 00 2a | 54 03 00 16 0a 45 00 00 |..}....*|T....E..|
|000013a0| 00 78 05 00 00 40 01 00 | 00 14 08 00 f0 00 00 0f |.x...@..|........|
|000013b0| 00 1e cc 01 14 16 07 3e | 01 c9 cf 00 0a 00 1e 16 |.......>|........|
|000013c0| 01 14 16 0f 00 0a 2b f0 | ce 00 0a 92 00 1e 26 16 |......+.|......&.|
|000013d0| 16 0f 36 0b 00 16 4a 00 | 0a 0f 00 02 25 07 8e 00 |..6...J.|....%...|
|000013e0| 96 00 02 2c 20 16 07 84 | 00 32 01 36 0c 1a 00 02 |..., ...|.2.6....|
|000013f0| 01 03 00 16 06 8e 00 a5 | 00 02 16 06 58 00 07 d5 |........|....X...|
|00001400| 00 9a 00 02 2c 20 16 0f | 00 02 25 07 d5 00 96 00 |...., ..|..%.....|
|00001410| 02 2c 20 16 07 cb 00 9a | 36 05 36 0c 1a 00 02 01 |., .....|6.6.....|
|00001420| 03 25 16 06 d5 00 a5 00 | 02 16 06 a1 00 07 e2 00 |.%......|........|
|00001430| 9a 00 02 2c 20 16 04 0f | 36 0c 1a 00 02 01 03 00 |..., ...|6.......|
|00001440| 16 0f 36 39 1a 00 02 01 | 03 19 01 8d 05 00 04 01 |..69....|........|
|00001450| 9b 0f 36 38 1a 00 02 01 | 03 2b f0 ce 00 0a 92 cd |..68....|.+......|
|00001460| 00 0a 1f 20 00 16 26 16 | 16 04 15 f8 00 00 00 02 |... ..&.|........|
|00001470| 00 ff ff 02 08 00 00 00 | 00 3a 00 4a 02 33 2b 00 |........|.:.J.3+.|
|00001480| 00 00 f1 07 00 00 08 00 | 00 00 14 08 00 f0 00 00 |........|........|
|00001490| 04 15 f8 00 00 00 02 00 | ff ff 00 08 00 00 12 00 |........|........|
|000014a0| 67 02 76 01 3f ff ff ff | ff ff ff ff ff 00 00 00 |g.v.?...|........|
|000014b0| 00 00 00 00 00 00 00 00 | 00 ff ff ff ff ff ff ff |........|........|
|000014c0| ff ff ff 00 00 00 00 00 | 00 00 00 1e 00 00 00 00 |........|........|
|000014d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 05 |........|........|
|000014e0| 74 01 01 00 00 00 fb 24 | 0d 73 12 01 00 00 00 51 |t......$|.s.....Q|
|000014f0| 36 de fb 8a 00 00 00 00 | b3 8c ff bb 97 00 00 00 |6.......|........|
|00001500| 00 7c 8d e4 a7 8a 00 00 | 00 00 b3 8c ff bb 03 01 |.|......|........|
|00001510| 02 03 00 00 00 00 00 00 | 00 00 00 00 6a 12 2f 2f |........|....j.//|
|00001520| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001530| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001540| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001550| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001560| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 0d 0a 2f |========|=====../|
|00001570| 2f 20 55 64 70 42 65 61 | 63 6f 6e 3a 20 42 61 73 |/ UdpBea|con: Bas|
|00001580| 65 20 63 6c 61 73 73 20 | 6f 66 20 62 65 61 63 6f |e class |of beaco|
|00001590| 6e 20 73 65 6e 64 65 72 | 20 61 6e 64 20 72 65 63 |n sender| and rec|
|000015a0| 65 69 76 65 72 2e 0d 0a | 2f 2f 3d 3d 3d 3d 3d 3d |eiver...|//======|
|000015b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000015c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000015d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000015e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000015f0| 3d 3d 3d 3d 3d 3d 3d 0d | 0a 63 6c 61 73 73 20 55 |=======.|.class U|
|00001600| 64 70 42 65 61 63 6f 6e | 20 65 78 70 61 6e 64 73 |dpBeacon| expands|
|00001610| 20 55 64 70 4c 69 6e 6b | 0d 0a 09 63 6f 6e 66 69 | UdpLink|...confi|
|00001620| 67 0d 0a 09 74 72 61 6e | 73 69 65 6e 74 3b 0d 0a |g...tran|sient;..|
|00001630| 0d 0a 76 61 72 28 29 20 | 67 6c 6f 62 61 6c 63 6f |..var() |globalco|
|00001640| 6e 66 69 67 20 62 6f 6f | 6c 20 20 20 20 20 20 20 |nfig boo|l |
|00001650| 44 6f 42 65 61 63 6f 6e | 3b 0d 0a 76 61 72 28 29 |DoBeacon|;..var()|
|00001660| 20 67 6c 6f 62 61 6c 63 | 6f 6e 66 69 67 20 69 6e | globalc|onfig in|
|00001670| 74 20 20 20 20 20 20 20 | 20 53 65 72 76 65 72 42 |t | ServerB|
|00001680| 65 61 63 6f 6e 50 6f 72 | 74 3b 0d 0a 76 61 72 28 |eaconPor|t;..var(|
|00001690| 29 20 67 6c 6f 62 61 6c | 63 6f 6e 66 69 67 20 69 |) global|config i|
|000016a0| 6e 74 20 20 20 20 20 20 | 20 20 42 65 61 63 6f 6e |nt | Beacon|
|000016b0| 50 6f 72 74 3b 0d 0a 76 | 61 72 28 29 20 67 6c 6f |Port;..v|ar() glo|
|000016c0| 62 61 6c 63 6f 6e 66 69 | 67 20 66 6c 6f 61 74 20 |balconfi|g float |
|000016d0| 20 20 20 20 20 42 65 61 | 63 6f 6e 54 69 6d 65 6f | Bea|conTimeo|
|000016e0| 75 74 3b 0d 0a 76 61 72 | 28 29 20 67 6c 6f 62 61 |ut;..var|() globa|
|000016f0| 6c 63 6f 6e 66 69 67 20 | 73 74 72 69 6e 67 5b 33 |lconfig |string[3|
|00001700| 32 5d 20 42 65 61 63 6f | 6e 50 72 6f 64 75 63 74 |2] Beaco|nProduct|
|00001710| 3b 0d 0a 0d 0a 66 75 6e | 63 74 69 6f 6e 20 42 65 |;....fun|ction Be|
|00001720| 67 69 6e 50 6c 61 79 28 | 29 0d 0a 7b 0d 0a 09 69 |ginPlay(|)..{...i|
|00001730| 66 28 20 42 69 6e 64 50 | 6f 72 74 28 53 65 72 76 |f( BindP|ort(Serv|
|00001740| 65 72 42 65 61 63 6f 6e | 50 6f 72 74 29 20 29 0d |erBeacon|Port) ).|
|00001750| 0a 09 7b 0d 0a 09 09 6c | 6f 67 28 20 22 53 65 72 |..{....l|og( "Ser|
|00001760| 76 65 72 42 65 61 63 6f | 6e 20 69 6e 69 74 69 61 |verBeaco|n initia|
|00001770| 6c 69 7a 65 64 2e 22 20 | 29 3b 0d 0a 09 7d 0d 0a |lized." |);...}..|
|00001780| 09 65 6c 73 65 0d 0a 09 | 7b 0d 0a 09 09 6c 6f 67 |.else...|{....log|
|00001790| 28 20 22 53 65 72 76 65 | 72 42 65 61 63 6f 6e 20 |( "Serve|rBeacon |
|000017a0| 66 61 69 6c 65 64 3a 20 | 43 6f 75 6c 64 20 6e 6f |failed: |Could no|
|000017b0| 74 20 62 69 6e 64 20 70 | 6f 72 74 2e 22 20 29 3b |t bind p|ort." );|
|000017c0| 0d 0a 09 7d 0d 0a 09 42 | 72 6f 61 64 63 61 73 74 |...}...B|roadcast|
|000017d0| 42 65 61 63 6f 6e 28 29 | 3b 20 2f 2f 20 49 6e 69 |Beacon()|; // Ini|
|000017e0| 74 69 61 6c 20 6e 6f 74 | 69 66 69 63 61 74 69 6f |tial not|ificatio|
|000017f0| 6e 2e 0d 0a 7d 0d 0a 0d | 0a 66 75 6e 63 74 69 6f |n...}...|.functio|
|00001800| 6e 20 42 72 6f 61 64 63 | 61 73 74 42 65 61 63 6f |n Broadc|astBeaco|
|00001810| 6e 28 29 0d 0a 7b 0d 0a | 09 6c 6f 63 61 6c 20 49 |n()..{..|.local I|
|00001820| 70 41 64 64 72 20 41 64 | 64 72 3b 0d 0a 09 6c 6f |pAddr Ad|dr;...lo|
|00001830| 63 61 6c 20 73 74 72 69 | 6e 67 5b 32 34 30 5d 20 |cal stri|ng[240] |
|00001840| 42 65 61 63 6f 6e 54 65 | 78 74 3b 0d 0a 0d 0a 09 |BeaconTe|xt;.....|
|00001850| 4c 6f 67 28 20 22 42 72 | 6f 61 64 63 61 73 74 69 |Log( "Br|oadcasti|
|00001860| 6e 67 20 42 65 61 63 6f | 6e 22 20 29 3b 0d 0a 0d |ng Beaco|n" );...|
|00001870| 0a 09 41 64 64 72 2e 41 | 64 64 72 20 3d 20 42 72 |..Addr.A|ddr = Br|
|00001880| 6f 61 64 63 61 73 74 41 | 64 64 72 3b 0d 0a 09 41 |oadcastA|ddr;...A|
|00001890| 64 64 72 2e 50 6f 72 74 | 20 3d 20 42 65 61 63 6f |ddr.Port| = Beaco|
|000018a0| 6e 50 6f 72 74 3b 0d 0a | 09 4c 65 76 65 6c 2e 47 |nPort;..|.Level.G|
|000018b0| 61 6d 65 2e 47 65 74 42 | 65 61 63 6f 6e 54 65 78 |ame.GetB|eaconTex|
|000018c0| 74 28 20 42 65 61 63 6f | 6e 54 65 78 74 20 29 3b |t( Beaco|nText );|
|000018d0| 0d 0a 09 53 65 6e 64 54 | 65 78 74 28 20 41 64 64 |...SendT|ext( Add|
|000018e0| 72 2c 20 42 65 61 63 6f | 6e 50 72 6f 64 75 63 74 |r, Beaco|nProduct|
|000018f0| 20 24 20 22 20 22 20 24 | 20 4d 69 64 28 4c 65 76 | $ " " $| Mid(Lev|
|00001900| 65 6c 2e 47 65 74 41 64 | 64 72 65 73 73 55 52 4c |el.GetAd|dressURL|
|00001910| 28 29 2c 49 6e 53 74 72 | 28 4c 65 76 65 6c 2e 47 |(),InStr|(Level.G|
|00001920| 65 74 41 64 64 72 65 73 | 73 55 52 4c 28 29 2c 22 |etAddres|sURL(),"|
|00001930| 3a 22 29 2b 31 29 20 24 | 20 22 20 22 20 24 20 42 |:")+1) $| " " $ B|
|00001940| 65 61 63 6f 6e 54 65 78 | 74 20 29 3b 0d 0a 7d 0d |eaconTex|t );..}.|
|00001950| 0a 0d 0a 65 76 65 6e 74 | 20 52 65 63 65 69 76 65 |...event| Receive|
|00001960| 64 54 65 78 74 28 20 49 | 70 41 64 64 72 20 41 64 |dText( I|pAddr Ad|
|00001970| 64 72 2c 20 73 74 72 69 | 6e 67 5b 32 34 30 5d 20 |dr, stri|ng[240] |
|00001980| 54 65 78 74 20 29 0d 0a | 7b 0d 0a 09 69 66 28 20 |Text )..|{...if( |
|00001990| 54 65 78 74 20 3d 3d 20 | 22 52 45 50 4f 52 54 22 |Text == |"REPORT"|
|000019a0| 20 29 0d 0a 09 7b 0d 0a | 09 09 42 72 6f 61 64 63 | )...{..|..Broadc|
|000019b0| 61 73 74 42 65 61 63 6f | 6e 28 29 3b 0d 0a 09 7d |astBeaco|n();...}|
|000019c0| 0d 0a 7d 0d 0a 0d 0a 00 | 00 2a 55 02 00 77 01 0a |..}.....|.*U..w..|
|000019d0| 24 00 00 00 71 03 00 00 | 20 00 00 00 14 08 00 f0 |$...q...| .......|
|000019e0| 00 00 07 1e 00 c9 00 6d | 01 1f 52 45 50 4f 52 54 |.......m|..REPORT|
|000019f0| 00 16 1b 04 16 04 15 f8 | 00 00 00 02 00 ff ff 02 |........|........|
|00001a00| 08 00 00 00 00 6d 01 01 | 00 00 00 80 00 00 00 00 |.....m..|........|
|00001a10| 01 00 00 41 02 01 00 00 | 00 80 00 00 00 00 01 00 |...A....|........|
|00001a20| 00 56 02 00 54 01 15 2c | 00 00 00 31 04 00 00 19 |.V..T..,|...1....|
|00001a30| 00 00 00 29 54 01 29 58 | 01 29 6c 01 29 56 01 29 |...)T.)X|.)l.)V.)|
|00001a40| 51 01 08 01 00 00 06 00 | 04 01 00 04 00 00 00 00 |Q.......|........|
|00001a50| 00 00 00 00 00 00 00 4c | 22 2f 2f 3d 3d 3d 3d 3d |.......L|"//=====|
|00001a60| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001a70| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001a80| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001a90| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001aa0| 3d 3d 3d 3d 3d 3d 3d 3d | 0d 0a 2f 2f 20 55 64 70 |========|..// Udp|
|00001ab0| 4c 69 6e 6b 3a 20 41 6e | 20 49 6e 74 65 72 6e 65 |Link: An| Interne|
|00001ac0| 74 20 55 44 50 20 63 6f | 6e 6e 65 63 74 69 6f 6e |t UDP co|nnection|
|00001ad0| 6c 65 73 73 20 73 6f 63 | 6b 65 74 2e 0d 0a 2f 2f |less soc|ket...//|
|00001ae0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001af0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001b00| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001b10| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001b20| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 0d 0a 63 |========|=====..c|
|00001b30| 6c 61 73 73 20 55 64 70 | 4c 69 6e 6b 20 65 78 70 |lass Udp|Link exp|
|00001b40| 61 6e 64 73 20 49 6e 74 | 65 72 6e 65 74 4c 69 6e |ands Int|ernetLin|
|00001b50| 6b 0d 0a 09 69 6e 74 72 | 69 6e 73 69 63 0d 0a 09 |k...intr|insic...|
|00001b60| 74 72 61 6e 73 69 65 6e | 74 3b 0d 0a 0d 0a 2f 2f |transien|t;....//|
|00001b70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001b80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001b90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001ba0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001bb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0d 0a 2f |--------|-----../|
|00001bc0| 2f 20 56 61 72 69 61 62 | 6c 65 73 2e 0d 0a 0d 0a |/ Variab|les.....|
|00001bd0| 76 61 72 28 29 20 63 6f | 6e 73 74 20 69 6e 74 20 |var() co|nst int |
|00001be0| 42 72 6f 61 64 63 61 73 | 74 41 64 64 72 3b 0d 0a |Broadcas|tAddr;..|
|00001bf0| 0d 0a 2f 2f 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |..//----|--------|
|00001c00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001c10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001c20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001c30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001c40| 2d 0d 0a 2f 2f 20 49 6e | 74 72 69 6e 73 69 63 73 |-..// In|trinsics|
|00001c50| 2e 0d 0a 0d 0a 2f 2f 20 | 42 69 6e 64 50 6f 72 74 |.....// |BindPort|
|00001c60| 3a 20 42 69 6e 64 73 20 | 61 20 66 72 65 65 20 70 |: Binds |a free p|
|00001c70| 6f 72 74 20 6f 72 20 6f | 70 74 69 6f 6e 61 6c 20 |ort or o|ptional |
|00001c80| 70 6f 72 74 20 73 70 65 | 63 69 66 69 65 64 20 69 |port spe|cified i|
|00001c90| 6e 20 61 72 67 75 6d 65 | 6e 74 20 6f 6e 65 2e 0d |n argume|nt one..|
|00001ca0| 0a 69 6e 74 72 69 6e 73 | 69 63 20 66 75 6e 63 74 |.intrins|ic funct|
|00001cb0| 69 6f 6e 20 62 6f 6f 6c | 20 42 69 6e 64 50 6f 72 |ion bool| BindPor|
|00001cc0| 74 28 20 6f 70 74 69 6f | 6e 61 6c 20 69 6e 74 20 |t( optio|nal int |
|00001cd0| 50 6f 72 74 2c 20 6f 70 | 74 69 6f 6e 61 6c 20 62 |Port, op|tional b|
|00001ce0| 6f 6f 6c 20 62 55 73 65 | 4e 65 78 74 41 76 61 69 |ool bUse|NextAvai|
|00001cf0| 6c 61 62 6c 65 20 29 3b | 0d 0a 0d 0a 2f 2f 20 53 |lable );|....// S|
|00001d00| 65 6e 64 54 65 78 74 3a | 20 53 65 6e 64 73 20 74 |endText:| Sends t|
|00001d10| 65 78 74 20 73 74 72 69 | 6e 67 2e 20 20 0d 0a 2f |ext stri|ng. ../|
|00001d20| 2f 20 41 70 70 65 6e 64 | 73 20 61 20 63 72 2f 6c |/ Append|s a cr/l|
|00001d30| 66 20 69 66 20 4c 69 6e | 6b 4d 6f 64 65 3d 4d 4f |f if Lin|kMode=MO|
|00001d40| 44 45 5f 4c 69 6e 65 20 | 2e 0d 0a 69 6e 74 72 69 |DE_Line |...intri|
|00001d50| 6e 73 69 63 20 66 75 6e | 63 74 69 6f 6e 20 62 6f |nsic fun|ction bo|
|00001d60| 6f 6c 20 53 65 6e 64 54 | 65 78 74 28 20 49 70 41 |ol SendT|ext( IpA|
|00001d70| 64 64 72 20 41 64 64 72 | 2c 20 63 6f 65 72 63 65 |ddr Addr|, coerce|
|00001d80| 20 73 74 72 69 6e 67 5b | 32 34 30 5d 20 53 74 72 | string[|240] Str|
|00001d90| 20 29 3b 0d 0a 0d 0a 2f | 2f 20 53 65 6e 64 42 69 | );..../|/ SendBi|
|00001da0| 6e 61 72 79 3a 20 53 65 | 6e 64 20 64 61 74 61 20 |nary: Se|nd data |
|00001db0| 61 73 20 61 20 62 79 74 | 65 20 61 72 72 61 79 2e |as a byt|e array.|
|00001dc0| 0d 0a 69 6e 74 72 69 6e | 73 69 63 20 66 75 6e 63 |..intrin|sic func|
|00001dd0| 74 69 6f 6e 20 62 6f 6f | 6c 20 53 65 6e 64 42 69 |tion boo|l SendBi|
|00001de0| 6e 61 72 79 28 20 49 70 | 41 64 64 72 20 41 64 64 |nary( Ip|Addr Add|
|00001df0| 72 2c 20 69 6e 74 20 43 | 6f 75 6e 74 2c 20 62 79 |r, int C|ount, by|
|00001e00| 74 65 20 42 5b 32 34 30 | 5d 20 29 3b 0d 0a 0d 0a |te B[240|] );....|
|00001e10| 2f 2f 20 50 61 72 73 65 | 4e 65 78 74 51 75 65 72 |// Parse|NextQuer|
|00001e20| 79 3a 20 54 61 6b 65 73 | 20 61 20 71 75 65 72 79 |y: Takes| a query|
|00001e30| 20 73 74 72 69 6e 67 20 | 54 65 78 74 20 61 6e 64 | string |Text and|
|00001e40| 20 6f 75 74 70 75 74 73 | 20 74 68 65 20 66 69 72 | outputs| the fir|
|00001e50| 73 74 20 6b 65 79 2f 76 | 61 6c 75 65 0d 0a 2f 2f |st key/v|alue..//|
|00001e60| 20 70 61 69 72 20 61 73 | 20 51 75 65 72 79 54 79 | pair as| QueryTy|
|00001e70| 70 65 2f 51 75 65 72 79 | 56 61 6c 75 65 20 72 65 |pe/Query|Value re|
|00001e80| 73 70 65 63 74 69 76 65 | 6c 79 2e 20 20 41 6c 73 |spective|ly. Als|
|00001e90| 6f 20 6f 75 74 70 75 74 | 73 20 51 75 65 72 79 52 |o output|s QueryR|
|00001ea0| 65 73 74 2c 20 77 68 69 | 63 68 20 69 73 0d 0a 2f |est, whi|ch is../|
|00001eb0| 2f 20 74 68 65 20 72 65 | 6d 61 69 6e 69 6e 67 20 |/ the re|maining |
|00001ec0| 71 75 65 72 79 20 6d 69 | 6e 75 73 20 74 68 65 20 |query mi|nus the |
|00001ed0| 70 61 72 73 65 64 20 6b | 65 79 2f 76 61 6c 75 65 |parsed k|ey/value|
|00001ee0| 20 70 61 69 72 2c 20 61 | 6e 64 20 66 69 6e 61 6c | pair, a|nd final|
|00001ef0| 20 61 20 73 74 72 69 6e | 67 0d 0a 2f 2f 20 69 6e | a strin|g..// in|
|00001f00| 64 69 63 61 74 69 6e 67 | 20 77 68 65 74 68 65 72 |dicating| whether|
|00001f10| 20 6f 72 20 6e 6f 74 20 | 74 68 65 20 6b 65 79 2f | or not |the key/|
|00001f20| 76 61 6c 75 65 20 70 61 | 69 72 20 69 73 20 74 68 |value pa|ir is th|
|00001f30| 65 20 6c 61 73 74 20 69 | 6e 20 74 68 65 20 71 75 |e last i|n the qu|
|00001f40| 65 72 79 2e 0d 0a 2f 2f | 20 49 66 20 66 69 6e 61 |ery...//| If fina|
|00001f50| 6c 20 69 73 20 61 20 6e | 75 6c 6c 20 73 74 72 69 |l is a n|ull stri|
|00001f60| 6e 67 2c 20 74 68 65 6e | 20 69 74 20 69 73 20 6e |ng, then| it is n|
|00001f70| 6f 74 20 74 68 65 20 6c | 61 73 74 20 76 61 6c 69 |ot the l|ast vali|
|00001f80| 64 20 6b 65 79 2f 76 61 | 6c 75 65 20 70 61 69 72 |d key/va|lue pair|
|00001f90| 2e 0d 0a 69 6e 74 72 69 | 6e 73 69 63 20 66 75 6e |...intri|nsic fun|
|00001fa0| 63 74 69 6f 6e 20 62 6f | 6f 6c 20 50 61 72 73 65 |ction bo|ol Parse|
|00001fb0| 4e 65 78 74 51 75 65 72 | 79 28 20 73 74 72 69 6e |NextQuer|y( strin|
|00001fc0| 67 5b 32 34 30 5d 20 54 | 65 78 74 2c 20 6f 75 74 |g[240] T|ext, out|
|00001fd0| 20 73 74 72 69 6e 67 5b | 32 34 30 5d 20 51 75 65 | string[|240] Que|
|00001fe0| 72 79 54 79 70 65 2c 20 | 6f 75 74 20 73 74 72 69 |ryType, |out stri|
|00001ff0| 6e 67 5b 32 34 30 5d 20 | 51 75 65 72 79 56 61 6c |ng[240] |QueryVal|
|00002000| 75 65 2c 20 6f 75 74 20 | 73 74 72 69 6e 67 5b 32 |ue, out |string[2|
|00002010| 34 30 5d 20 51 75 65 72 | 79 52 65 73 74 2c 20 6f |40] Quer|yRest, o|
|00002020| 75 74 20 73 74 72 69 6e | 67 5b 33 32 5d 20 46 69 |ut strin|g[32] Fi|
|00002030| 6e 61 6c 50 61 63 6b 65 | 74 20 29 3b 20 0d 0a 0d |nalPacke|t ); ...|
|00002040| 0a 2f 2f 20 56 61 6c 69 | 64 61 74 65 3a 20 54 61 |.// Vali|date: Ta|
|00002050| 6b 65 73 20 61 20 63 68 | 61 6c 6c 65 6e 67 65 20 |kes a ch|allenge |
|00002060| 73 74 72 69 6e 67 20 61 | 6e 64 20 72 65 74 75 72 |string a|nd retur|
|00002070| 6e 73 20 61 6e 20 65 6e | 63 6f 64 65 64 20 76 61 |ns an en|coded va|
|00002080| 6c 69 64 61 74 69 6f 6e | 20 73 74 72 69 6e 67 2e |lidation| string.|
|00002090| 0d 0a 69 6e 74 72 69 6e | 73 69 63 20 66 75 6e 63 |..intrin|sic func|
|000020a0| 74 69 6f 6e 20 73 74 72 | 69 6e 67 5b 31 32 38 5d |tion str|ing[128]|
|000020b0| 20 56 61 6c 69 64 61 74 | 65 28 20 73 74 72 69 6e | Validat|e( strin|
|000020c0| 67 5b 31 32 38 5d 20 56 | 61 6c 69 64 61 74 69 6f |g[128] V|alidatio|
|000020d0| 6e 53 74 72 69 6e 67 20 | 29 3b 0d 0a 0d 0a 2f 2f |nString |);....//|
|000020e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000020f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002100| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002110| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002120| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0d 0a 2f |--------|-----../|
|00002130| 2f 20 45 76 65 6e 74 73 | 2e 0d 0a 0d 0a 2f 2f 20 |/ Events|.....// |
|00002140| 52 65 63 65 69 76 65 64 | 54 65 78 74 3a 20 43 61 |Received|Text: Ca|
|00002150| 6c 6c 65 64 20 77 68 65 | 6e 20 64 61 74 61 20 69 |lled whe|n data i|
|00002160| 73 20 72 65 63 65 69 76 | 65 64 20 61 6e 64 20 63 |s receiv|ed and c|
|00002170| 6f 6e 6e 65 63 74 69 6f | 6e 20 6d 6f 64 65 20 69 |onnectio|n mode i|
|00002180| 73 20 4d 4f 44 45 5f 54 | 65 78 74 2e 0d 0a 65 76 |s MODE_T|ext...ev|
|00002190| 65 6e 74 20 52 65 63 65 | 69 76 65 64 54 65 78 74 |ent Rece|ivedText|
|000021a0| 28 20 49 70 41 64 64 72 | 20 41 64 64 72 2c 20 73 |( IpAddr| Addr, s|
|000021b0| 74 72 69 6e 67 5b 32 34 | 30 5d 20 54 65 78 74 20 |tring[24|0] Text |
|000021c0| 29 3b 0d 0a 0d 0a 2f 2f | 20 52 65 63 65 69 76 65 |);....//| Receive|
|000021d0| 64 4c 69 6e 65 3a 20 43 | 61 6c 6c 65 64 20 77 68 |dLine: C|alled wh|
|000021e0| 65 6e 20 64 61 74 61 20 | 69 73 20 72 65 63 65 69 |en data |is recei|
|000021f0| 76 65 64 20 61 6e 64 20 | 63 6f 6e 6e 65 63 74 69 |ved and |connecti|
|00002200| 6f 6e 20 6d 6f 64 65 20 | 69 73 20 4d 4f 44 45 5f |on mode |is MODE_|
|00002210| 4c 69 6e 65 2e 0d 0a 65 | 76 65 6e 74 20 52 65 63 |Line...e|vent Rec|
|00002220| 65 69 76 65 64 4c 69 6e | 65 28 20 49 70 41 64 64 |eivedLin|e( IpAdd|
|00002230| 72 20 41 64 64 72 2c 20 | 73 74 72 69 6e 67 5b 32 |r Addr, |string[2|
|00002240| 34 30 5d 20 4c 69 6e 65 | 20 29 3b 0d 0a 0d 0a 2f |40] Line| );..../|
|00002250| 2f 20 52 65 63 65 69 76 | 65 64 42 69 6e 61 72 79 |/ Receiv|edBinary|
|00002260| 3a 20 43 61 6c 6c 65 64 | 20 77 68 65 6e 20 64 61 |: Called| when da|
|00002270| 74 61 20 69 73 20 72 65 | 63 65 69 76 65 64 20 61 |ta is re|ceived a|
|00002280| 6e 64 20 63 6f 6e 6e 65 | 63 74 69 6f 6e 20 6d 6f |nd conne|ction mo|
|00002290| 64 65 20 69 73 20 4d 4f | 44 45 5f 42 69 6e 61 72 |de is MO|DE_Binar|
|000022a0| 79 2e 0d 0a 65 76 65 6e | 74 20 52 65 63 65 69 76 |y...even|t Receiv|
|000022b0| 65 64 42 69 6e 61 72 79 | 28 20 49 70 41 64 64 72 |edBinary|( IpAddr|
|000022c0| 20 41 64 64 72 2c 20 69 | 6e 74 20 43 6f 75 6e 74 | Addr, i|nt Count|
|000022d0| 2c 20 62 79 74 65 20 42 | 5b 32 34 30 5d 20 29 3b |, byte B|[240] );|
|000022e0| 0d 0a 0d 0a 00 00 9d 7c | 01 00 0d 12 2e 00 00 00 |.......||........|
|000022f0| a6 03 00 00 b9 00 00 00 | 14 00 0f 00 0d 25 07 7f |........|.....%..|
|00002300| 00 96 00 0d 2c 20 16 07 | 75 00 82 9b 36 05 36 0c |...., ..|u...6.6.|
|00002310| 1a 00 0d 01 03 25 16 18 | 28 00 b0 af 19 01 8d 05 |.....%..|(.......|
|00002320| 00 04 01 9b 36 39 1a 00 | 0d 01 03 16 01 52 01 16 |....69..|.....R..|
|00002330| 16 0f 1a a5 00 07 16 01 | 03 1a 00 0d 01 03 a5 00 |........|........|
|00002340| 0d 16 06 09 00 0f 00 07 | 00 07 07 b7 00 96 00 07 |........|........|
|00002350| 2c 20 16 0f 36 05 36 0c | 1a 00 07 01 03 25 a5 00 |, ..6.6.|.....%..|
|00002360| 07 16 06 8a 00 04 15 00 | 00 00 00 00 00 ff ff 02 |........|........|
|00002370| 00 00 00 00 9e 7e 01 00 | 00 1b 28 00 00 00 4f 03 |.....~..|..(...O.|
|00002380| 00 00 26 00 00 00 14 00 | e7 1f 43 6c 69 65 6e 74 |..&.....|..Client|
|00002390| 42 65 61 63 6f 6e 52 65 | 63 65 69 76 65 72 20 66 |BeaconRe|ceiver f|
|000023a0| 69 6e 69 73 68 65 64 2e | 00 16 04 15 00 00 00 00 |inished.|........|
|000023b0| 00 00 ff ff 02 00 00 00 | 00 00 00 01 00 00 00 80 |........|........|
|000023c0| 05 00 00 00 00 28 40 02 | 00 00 09 1a 00 00 00 59 |.....(@.|.......Y|
|000023d0| 02 00 00 7e 00 00 00 14 | 00 07 42 00 1b 06 01 21 |...~....|..B....!|
|000023e0| 27 16 61 18 1e 00 00 80 | 3f 27 16 e7 1f 43 6c 69 |'.a.....|?'...Cli|
|000023f0| 65 6e 74 42 65 61 63 6f | 6e 52 65 63 65 69 76 65 |entBeaco|nReceive|
|00002400| 72 20 69 6e 69 74 69 61 | 6c 69 7a 65 64 2e 00 16 |r initia|lized...|
|00002410| 06 76 00 e7 1f 43 6c 69 | 65 6e 74 42 65 61 63 6f |.v...Cli|entBeaco|
|00002420| 6e 52 65 63 65 69 76 65 | 72 20 66 61 69 6c 65 64 |nReceive|r failed|
|00002430| 3a 20 42 65 61 63 6f 6e | 20 70 6f 72 74 20 69 6e |: Beacon| port in|
|00002440| 20 75 73 65 2e 00 16 1b | 04 16 04 15 00 00 00 00 | use....|........|
|00002450| 00 00 ff ff 02 00 00 00 | 00 00 03 00 61 01 39 10 |........|....a.9.|
|00002460| 00 00 00 c4 01 00 00 23 | 00 00 00 14 04 00 00 0f |.......#|........|
|00002470| 00 62 01 1b 13 36 0c 1a | 00 61 01 01 03 16 04 04 |.b...6..|.a......|
|00002480| 15 f4 00 00 00 02 00 04 | 00 02 00 00 00 00 00 7f |........|........|
|00002490| 01 00 64 01 0c 15 00 00 | 00 21 02 00 00 1d 00 00 |..d.....|.!......|
|000024a0| 00 14 04 00 00 0f 00 65 | 01 36 38 1a 00 64 01 01 |.......e|.68..d..|
|000024b0| 03 04 04 15 f4 00 00 00 | 02 00 04 00 02 00 00 00 |........|........|
|000024c0| 00 00 00 01 00 00 00 80 | 00 00 00 00 f0 00 00 00 |........|........|
|000024d0| 00 00 00 00 00 00 00 00 | 00 55 1c 2f 2f 3d 3d 3d |........|.U.//===|
|000024e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000024f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002500| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002510| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002520| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 0d 0a 2f 2f 20 49 |========|==..// I|
|00002530| 6e 74 65 72 6e 65 74 4c | 69 6e 6b 3a 20 50 61 72 |nternetL|ink: Par|
|00002540| 65 6e 74 20 63 6c 61 73 | 73 20 66 6f 72 20 49 6e |ent clas|s for In|
|00002550| 74 65 72 6e 65 74 20 63 | 6f 6e 6e 65 63 74 69 6f |ternet c|onnectio|
|00002560| 6e 20 63 6c 61 73 73 65 | 73 0d 0a 2f 2f 3d 3d 3d |n classe|s..//===|
|00002570| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002580| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002590| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000025a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000025b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 0d 0a 63 6c 61 73 |========|==..clas|
|000025c0| 73 20 49 6e 74 65 72 6e | 65 74 4c 69 6e 6b 20 65 |s Intern|etLink e|
|000025d0| 78 70 61 6e 64 73 20 49 | 6e 66 6f 0d 0a 09 69 6e |xpands I|nfo...in|
|000025e0| 74 72 69 6e 73 69 63 0d | 0a 09 74 72 61 6e 73 69 |trinsic.|..transi|
|000025f0| 65 6e 74 3b 0d 0a 0d 0a | 2f 2f 2d 2d 2d 2d 2d 2d |ent;....|//------|
|00002600| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002610| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002620| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002630| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002640| 2d 2d 2d 2d 2d 2d 2d 0d | 0a 2f 2f 20 54 79 70 65 |-------.|.// Type|
|00002650| 73 20 26 20 56 61 72 69 | 61 62 6c 65 73 2e 0d 0a |s & Vari|ables...|
|00002660| 0d 0a 2f 2f 20 41 6e 20 | 49 50 20 61 64 64 72 65 |..// An |IP addre|
|00002670| 73 73 2e 0d 0a 73 74 72 | 75 63 74 20 49 70 41 64 |ss...str|uct IpAd|
|00002680| 64 72 0d 0a 7b 0d 0a 09 | 76 61 72 20 69 6e 74 20 |dr..{...|var int |
|00002690| 41 64 64 72 3b 0d 0a 09 | 76 61 72 20 69 6e 74 20 |Addr;...|var int |
|000026a0| 50 6f 72 74 3b 0d 0a 7d | 3b 0d 0a 0d 0a 2f 2f 20 |Port;..}|;....// |
|000026b0| 44 61 74 61 20 72 65 63 | 65 69 76 65 20 6d 6f 64 |Data rec|eive mod|
|000026c0| 65 2e 0d 0a 76 61 72 20 | 65 6e 75 6d 20 45 4c 69 |e...var |enum ELi|
|000026d0| 6e 6b 4d 6f 64 65 0d 0a | 7b 0d 0a 09 4d 4f 44 45 |nkMode..|{...MODE|
|000026e0| 5f 54 65 78 74 2c 20 0d | 0a 09 4d 4f 44 45 5f 4c |_Text, .|..MODE_L|
|000026f0| 69 6e 65 2c 0d 0a 09 4d | 4f 44 45 5f 42 69 6e 61 |ine,...M|ODE_Bina|
|00002700| 72 79 0d 0a 7d 20 4c 69 | 6e 6b 4d 6f 64 65 3b 0d |ry..} Li|nkMode;.|
|00002710| 0a 0d 0a 2f 2f 20 49 6e | 74 65 72 6e 61 6c 0d 0a |...// In|ternal..|
|00002720| 76 61 72 09 63 6f 6e 73 | 74 20 69 6e 74 20 53 6f |var.cons|t int So|
|00002730| 63 6b 65 74 3b 0d 0a 76 | 61 72 20 63 6f 6e 73 74 |cket;..v|ar const|
|00002740| 20 69 6e 74 20 50 6f 72 | 74 3b 0d 0a 76 61 72 09 | int Por|t;..var.|
|00002750| 63 6f 6e 73 74 20 69 6e | 74 20 52 65 6d 6f 74 65 |const in|t Remote|
|00002760| 53 6f 63 6b 65 74 3b 0d | 0a 76 61 72 20 70 72 69 |Socket;.|.var pri|
|00002770| 76 61 74 65 20 69 6e 74 | 72 69 6e 73 69 63 20 63 |vate int|rinsic c|
|00002780| 6f 6e 73 74 20 69 6e 74 | 20 50 72 69 76 61 74 65 |onst int| Private|
|00002790| 52 65 73 6f 6c 76 65 49 | 6e 66 6f 3b 0d 0a 0d 0a |ResolveI|nfo;....|
|000027a0| 2f 2f 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |//------|--------|
|000027b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000027c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000027d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000027e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0d |--------|-------.|
|000027f0| 0a 2f 2f 20 49 6e 74 72 | 69 6e 73 69 63 73 0d 0a |.// Intr|insics..|
|00002800| 0d 0a 2f 2f 20 50 61 72 | 73 65 55 52 4c 3a 20 50 |..// Par|seURL: P|
|00002810| 61 72 73 65 73 20 61 6e | 20 55 6e 72 65 61 6c 20 |arses an| Unreal |
|00002820| 55 52 4c 20 69 6e 74 6f | 20 69 74 73 20 63 6f 6d |URL into| its com|
|00002830| 70 6f 6e 65 6e 74 20 65 | 6c 65 6d 65 6e 74 73 2e |ponent e|lements.|
|00002840| 0d 0a 2f 2f 20 52 65 74 | 75 72 6e 73 20 66 61 6c |..// Ret|urns fal|
|00002850| 73 65 20 69 66 20 74 68 | 65 20 55 52 4c 20 77 61 |se if th|e URL wa|
|00002860| 73 20 69 6e 76 61 6c 69 | 64 2e 0d 0a 69 6e 74 72 |s invali|d...intr|
|00002870| 69 6e 73 69 63 20 66 75 | 6e 63 74 69 6f 6e 20 62 |insic fu|nction b|
|00002880| 6f 6f 6c 20 50 61 72 73 | 65 55 52 4c 0d 0a 28 0d |ool Pars|eURL..(.|
|00002890| 0a 09 63 6f 65 72 63 65 | 20 73 74 72 69 6e 67 5b |..coerce| string[|
|000028a0| 36 34 5d 20 55 52 4c 2c | 20 0d 0a 09 6f 75 74 20 |64] URL,| ...out |
|000028b0| 73 74 72 69 6e 67 5b 36 | 34 5d 20 41 64 64 72 2c |string[6|4] Addr,|
|000028c0| 20 0d 0a 09 6f 75 74 20 | 69 6e 74 20 50 6f 72 74 | ...out |int Port|
|000028d0| 2c 20 0d 0a 09 6f 75 74 | 20 73 74 72 69 6e 67 5b |, ...out| string[|
|000028e0| 36 34 5d 20 4c 65 76 65 | 6c 4e 61 6d 65 2c 0d 0a |64] Leve|lName,..|
|000028f0| 09 6f 75 74 20 73 74 72 | 69 6e 67 5b 36 34 5d 20 |.out str|ing[64] |
|00002900| 45 6e 74 72 79 4e 61 6d | 65 0d 0a 29 3b 0d 0a 0d |EntryNam|e..);...|
|00002910| 0a 2f 2f 20 52 65 73 6f | 6c 76 65 3a 20 52 65 73 |.// Reso|lve: Res|
|00002920| 6f 6c 76 65 20 61 20 64 | 6f 6d 61 69 6e 20 6f 72 |olve a d|omain or|
|00002930| 20 64 6f 74 74 65 64 20 | 49 50 2e 0d 0a 2f 2f 20 | dotted |IP...// |
|00002940| 4e 6f 6e 62 6c 6f 63 6b | 69 6e 67 20 6f 70 65 72 |Nonblock|ing oper|
|00002950| 61 74 69 6f 6e 2e 20 20 | 0d 0a 2f 2f 20 54 72 69 |ation. |..// Tri|
|00002960| 67 67 65 72 73 20 52 65 | 73 6f 6c 76 65 64 20 65 |ggers Re|solved e|
|00002970| 76 65 6e 74 20 69 66 20 | 73 75 63 63 65 73 73 66 |vent if |successf|
|00002980| 75 6c 2e 0d 0a 2f 2f 20 | 54 72 69 67 67 65 72 73 |ul...// |Triggers|
|00002990| 20 52 65 73 6f 6c 76 65 | 46 61 69 6c 65 64 20 65 | Resolve|Failed e|
|000029a0| 76 65 6e 74 20 69 66 20 | 75 6e 73 75 63 63 65 73 |vent if |unsucces|
|000029b0| 73 66 75 6c 2e 0d 0a 69 | 6e 74 72 69 6e 73 69 63 |sful...i|ntrinsic|
|000029c0| 20 66 75 6e 63 74 69 6f | 6e 20 52 65 73 6f 6c 76 | functio|n Resolv|
|000029d0| 65 28 20 63 6f 65 72 63 | 65 20 73 74 72 69 6e 67 |e( coerc|e string|
|000029e0| 5b 31 32 38 5d 20 44 6f | 6d 61 69 6e 20 29 3b 0d |[128] Do|main );.|
|000029f0| 0a 0d 0a 2f 2f 20 52 65 | 74 75 72 6e 73 20 6d 6f |...// Re|turns mo|
|00002a00| 73 74 20 72 65 63 65 6e | 74 20 77 69 6e 73 6f 63 |st recen|t winsoc|
|00002a10| 6b 20 65 72 72 6f 72 2e | 0d 0a 69 6e 74 72 69 6e |k error.|..intrin|
|00002a20| 73 69 63 20 66 75 6e 63 | 74 69 6f 6e 20 69 6e 74 |sic func|tion int|
|00002a30| 20 47 65 74 4c 61 73 74 | 45 72 72 6f 72 28 29 3b | GetLast|Error();|
|00002a40| 0d 0a 0d 0a 2f 2f 20 43 | 6f 6e 76 65 72 74 20 61 |....// C|onvert a|
|00002a50| 6e 20 49 50 20 61 64 64 | 72 65 73 73 20 74 6f 20 |n IP add|ress to |
|00002a60| 61 20 73 74 72 69 6e 67 | 2e 0d 0a 69 6e 74 72 69 |a string|...intri|
|00002a70| 6e 73 69 63 20 66 75 6e | 63 74 69 6f 6e 20 73 74 |nsic fun|ction st|
|00002a80| 72 69 6e 67 5b 36 34 5d | 20 49 70 41 64 64 72 54 |ring[64]| IpAddrT|
|00002a90| 6f 53 74 72 69 6e 67 28 | 20 49 70 41 64 64 72 20 |oString(| IpAddr |
|00002aa0| 41 72 67 20 29 3b 0d 0a | 0d 0a 2f 2f 2d 2d 2d 2d |Arg );..|..//----|
|00002ab0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002ac0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002ad0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002ae0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002af0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 0a 2f 2f 20 45 76 |--------|-..// Ev|
|00002b00| 65 6e 74 73 2e 0d 0a 0d | 0a 2f 2f 20 52 65 73 6f |ents....|.// Reso|
|00002b10| 6c 76 65 64 3a 20 43 61 | 6c 6c 65 64 20 77 68 65 |lved: Ca|lled whe|
|00002b20| 6e 20 64 6f 6d 61 69 6e | 20 72 65 73 6f 6c 75 74 |n domain| resolut|
|00002b30| 69 6f 6e 20 69 73 20 73 | 75 63 63 65 73 73 66 75 |ion is s|uccessfu|
|00002b40| 6c 2e 0d 0a 2f 2f 20 54 | 68 65 20 49 70 41 64 64 |l...// T|he IpAdd|
|00002b50| 72 20 73 74 72 75 63 74 | 20 41 64 64 72 20 63 6f |r struct| Addr co|
|00002b60| 6e 74 61 69 6e 73 20 74 | 68 65 20 76 61 6c 69 64 |ntains t|he valid|
|00002b70| 20 61 64 64 72 65 73 73 | 2e 0d 0a 65 76 65 6e 74 | address|...event|
|00002b80| 20 52 65 73 6f 6c 76 65 | 64 28 20 49 70 41 64 64 | Resolve|d( IpAdd|
|00002b90| 72 20 41 64 64 72 20 29 | 3b 0d 0a 0d 0a 2f 2f 20 |r Addr )|;....// |
|00002ba0| 52 65 73 6f 6c 76 65 46 | 61 69 6c 65 64 3a 20 43 |ResolveF|ailed: C|
|00002bb0| 61 6c 6c 65 64 20 77 68 | 65 6e 20 64 6f 6d 61 69 |alled wh|en domai|
|00002bc0| 6e 20 72 65 73 6f 6c 75 | 74 69 6f 6e 20 66 61 69 |n resolu|tion fai|
|00002bd0| 6c 73 2e 0d 0a 65 76 65 | 6e 74 20 52 65 73 6f 6c |ls...eve|nt Resol|
|00002be0| 76 65 46 61 69 6c 65 64 | 28 29 3b 0d 0a 0d 0a 00 |veFailed|();.....|
|00002bf0| 00 00 6b 02 01 00 00 00 | 02 00 00 00 00 00 00 00 |..k.....|........|
|00002c00| 01 00 00 00 80 05 00 00 | 00 00 00 78 02 00 44 01 |........|...x..D.|
|00002c10| 0d 1f 00 00 00 e2 05 00 | 00 19 00 00 00 29 44 01 |........|.....)D.|
|00002c20| 29 40 01 29 3d 29 3e 29 | 3f e4 03 00 00 06 00 e0 |)@.)=)>)|?.......|
|00002c30| 03 00 04 00 00 00 00 00 | 01 00 00 00 80 05 00 00 |........|........|
|00002c40| 00 00 00 5a 01 01 00 00 | 00 80 00 00 00 00 01 00 |...Z....|........|
|00002c50| 00 00 00 00 00 00 00 00 | 77 1d 2f 2f 3d 3d 3d 3d |........|w.//====|
|00002c60| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002c70| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002c80| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002c90| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002ca0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 0d 0a 2f 2f 20 43 6c |========|=..// Cl|
|00002cb0| 69 65 6e 74 42 65 61 63 | 6f 6e 52 65 63 65 69 76 |ientBeac|onReceiv|
|00002cc0| 65 72 3a 20 52 65 63 65 | 69 76 65 73 20 4c 41 4e |er: Rece|ives LAN|
|00002cd0| 20 62 65 61 63 6f 6e 73 | 20 66 72 6f 6d 20 73 65 | beacons| from se|
|00002ce0| 72 76 65 72 73 2e 0d 0a | 2f 2f 3d 3d 3d 3d 3d 3d |rvers...|//======|
|00002cf0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002d00| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002d10| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002d20| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002d30| 3d 3d 3d 3d 3d 3d 3d 0d | 0a 63 6c 61 73 73 20 43 |=======.|.class C|
|00002d40| 6c 69 65 6e 74 42 65 61 | 63 6f 6e 52 65 63 65 69 |lientBea|conRecei|
|00002d50| 76 65 72 20 65 78 70 61 | 6e 64 73 20 55 64 70 42 |ver expa|nds UdpB|
|00002d60| 65 61 63 6f 6e 0d 0a 09 | 74 72 61 6e 73 69 65 6e |eacon...|transien|
|00002d70| 74 3b 0d 0a 0d 0a 76 61 | 72 20 73 74 72 75 63 74 |t;....va|r struct|
|00002d80| 20 42 65 61 63 6f 6e 49 | 6e 66 6f 0d 0a 7b 0d 0a | BeaconI|nfo..{..|
|00002d90| 09 76 61 72 20 49 70 41 | 64 64 72 20 20 20 20 20 |.var IpA|ddr |
|00002da0| 20 41 64 64 72 3b 0d 0a | 09 76 61 72 20 66 6c 6f | Addr;..|.var flo|
|00002db0| 61 74 20 20 20 20 20 20 | 20 54 69 6d 65 3b 0d 0a |at | Time;..|
|00002dc0| 09 76 61 72 20 73 74 72 | 69 6e 67 5b 32 34 30 5d |.var str|ing[240]|
|00002dd0| 20 54 65 78 74 3b 0d 0a | 7d 20 42 65 61 63 6f 6e | Text;..|} Beacon|
|00002de0| 73 5b 33 32 5d 3b 0d 0a | 0d 0a 66 75 6e 63 74 69 |s[32];..|..functi|
|00002df0| 6f 6e 20 73 74 72 69 6e | 67 5b 32 34 30 5d 20 47 |on strin|g[240] G|
|00002e00| 65 74 42 65 61 63 6f 6e | 41 64 64 72 65 73 73 28 |etBeacon|Address(|
|00002e10| 20 69 6e 74 20 69 20 29 | 0d 0a 7b 0d 0a 09 72 65 | int i )|..{...re|
|00002e20| 74 75 72 6e 20 49 70 41 | 64 64 72 54 6f 53 74 72 |turn IpA|ddrToStr|
|00002e30| 69 6e 67 28 42 65 61 63 | 6f 6e 73 5b 69 5d 2e 41 |ing(Beac|ons[i].A|
|00002e40| 64 64 72 29 3b 0d 0a 7d | 0d 0a 0d 0a 66 75 6e 63 |ddr);..}|....func|
|00002e50| 74 69 6f 6e 20 53 74 72 | 69 6e 67 5b 32 34 30 5d |tion Str|ing[240]|
|00002e60| 20 47 65 74 42 65 61 63 | 6f 6e 54 65 78 74 28 69 | GetBeac|onText(i|
|00002e70| 6e 74 20 69 29 0d 0a 7b | 0d 0a 09 72 65 74 75 72 |nt i)..{|...retur|
|00002e80| 6e 20 42 65 61 63 6f 6e | 73 5b 69 5d 2e 54 65 78 |n Beacon|s[i].Tex|
|00002e90| 74 3b 0d 0a 7d 0d 0a 0d | 0a 66 75 6e 63 74 69 6f |t;..}...|.functio|
|00002ea0| 6e 20 42 65 67 69 6e 50 | 6c 61 79 28 29 0d 0a 7b |n BeginP|lay()..{|
|00002eb0| 0d 0a 09 69 66 28 20 42 | 69 6e 64 50 6f 72 74 28 |...if( B|indPort(|
|00002ec0| 20 42 65 61 63 6f 6e 50 | 6f 72 74 2c 20 74 72 75 | BeaconP|ort, tru|
|00002ed0| 65 20 29 20 29 0d 0a 09 | 7b 0d 0a 09 09 53 65 74 |e ) )...|{....Set|
|00002ee0| 54 69 6d 65 72 28 20 31 | 2e 30 2c 20 74 72 75 65 |Timer( 1|.0, true|
|00002ef0| 20 29 3b 0d 0a 09 09 6c | 6f 67 28 20 22 43 6c 69 | );....l|og( "Cli|
|00002f00| 65 6e 74 42 65 61 63 6f | 6e 52 65 63 65 69 76 65 |entBeaco|nReceive|
|00002f10| 72 20 69 6e 69 74 69 61 | 6c 69 7a 65 64 2e 22 20 |r initia|lized." |
|00002f20| 29 3b 0d 0a 09 7d 0d 0a | 09 65 6c 73 65 0d 0a 09 |);...}..|.else...|
|00002f30| 7b 0d 0a 09 09 6c 6f 67 | 28 20 22 43 6c 69 65 6e |{....log|( "Clien|
|00002f40| 74 42 65 61 63 6f 6e 52 | 65 63 65 69 76 65 72 20 |tBeaconR|eceiver |
|00002f50| 66 61 69 6c 65 64 3a 20 | 42 65 61 63 6f 6e 20 70 |failed: |Beacon p|
|00002f60| 6f 72 74 20 69 6e 20 75 | 73 65 2e 22 20 29 3b 0d |ort in u|se." );.|
|00002f70| 0a 09 7d 0d 0a 09 42 72 | 6f 61 64 63 61 73 74 42 |..}...Br|oadcastB|
|00002f80| 65 61 63 6f 6e 28 29 3b | 0d 0a 7d 0d 0a 0d 0a 66 |eacon();|..}....f|
|00002f90| 75 6e 63 74 69 6f 6e 20 | 44 65 73 74 72 6f 79 65 |unction |Destroye|
|00002fa0| 64 28 29 0d 0a 7b 0d 0a | 09 6c 6f 67 28 20 22 43 |d()..{..|.log( "C|
|00002fb0| 6c 69 65 6e 74 42 65 61 | 63 6f 6e 52 65 63 65 69 |lientBea|conRecei|
|00002fc0| 76 65 72 20 66 69 6e 69 | 73 68 65 64 2e 22 20 29 |ver fini|shed." )|
|00002fd0| 3b 0d 0a 7d 0d 0a 0d 0a | 66 75 6e 63 74 69 6f 6e |;..}....|function|
|00002fe0| 20 54 69 6d 65 72 28 29 | 0d 0a 7b 0d 0a 09 6c 6f | Timer()|..{...lo|
|00002ff0| 63 61 6c 20 69 6e 74 20 | 69 2c 20 6a 3b 0d 0a 09 |cal int |i, j;...|
|00003000| 66 6f 72 28 20 69 3d 30 | 3b 20 69 3c 61 72 72 61 |for( i=0|; i<arra|
|00003010| 79 63 6f 75 6e 74 28 42 | 65 61 63 6f 6e 73 29 3b |ycount(B|eacons);|
|00003020| 20 69 2b 2b 20 29 0d 0a | 09 09 69 66 0d 0a 09 09 | i++ )..|..if....|
|00003030| 28 09 42 65 61 63 6f 6e | 73 5b 69 5d 2e 41 64 64 |(.Beacon|s[i].Add|
|00003040| 72 2e 41 64 64 72 21 3d | 30 0d 0a 09 09 26 26 09 |r.Addr!=|0....&&.|
|00003050| 4c 65 76 65 6c 2e 54 69 | 6d 65 53 65 63 6f 6e 64 |Level.Ti|meSecond|
|00003060| 73 2d 42 65 61 63 6f 6e | 73 5b 69 5d 2e 54 69 6d |s-Beacon|s[i].Tim|
|00003070| 65 3c 42 65 61 63 6f 6e | 54 69 6d 65 6f 75 74 20 |e<Beacon|Timeout |
|00003080| 29 0d 0a 09 09 09 42 65 | 61 63 6f 6e 73 5b 6a 2b |).....Be|acons[j+|
|00003090| 2b 5d 20 3d 20 42 65 61 | 63 6f 6e 73 5b 69 5d 3b |+] = Bea|cons[i];|
|000030a0| 0d 0a 09 66 6f 72 28 20 | 6a 3d 6a 3b 20 6a 3c 61 |...for( |j=j; j<a|
|000030b0| 72 72 61 79 63 6f 75 6e | 74 28 42 65 61 63 6f 6e |rraycoun|t(Beacon|
|000030c0| 73 29 3b 20 6a 2b 2b 20 | 29 0d 0a 09 09 42 65 61 |s); j++ |)....Bea|
|000030d0| 63 6f 6e 73 5b 6a 5d 2e | 41 64 64 72 2e 41 64 64 |cons[j].|Addr.Add|
|000030e0| 72 3d 30 3b 0d 0a 7d 0d | 0a 0d 0a 66 75 6e 63 74 |r=0;..}.|...funct|
|000030f0| 69 6f 6e 20 42 72 6f 61 | 64 63 61 73 74 42 65 61 |ion Broa|dcastBea|
|00003100| 63 6f 6e 28 29 0d 0a 7b | 0d 0a 09 6c 6f 63 61 6c |con()..{|...local|
|00003110| 20 49 70 41 64 64 72 20 | 41 64 64 72 3b 0d 0a 0d | IpAddr |Addr;...|
|00003120| 0a 09 41 64 64 72 2e 41 | 64 64 72 20 3d 20 42 72 |..Addr.A|ddr = Br|
|00003130| 6f 61 64 63 61 73 74 41 | 64 64 72 3b 0d 0a 09 41 |oadcastA|ddr;...A|
|00003140| 64 64 72 2e 50 6f 72 74 | 20 3d 20 53 65 72 76 65 |ddr.Port| = Serve|
|00003150| 72 42 65 61 63 6f 6e 50 | 6f 72 74 3b 0d 0a 0d 0a |rBeaconP|ort;....|
|00003160| 09 53 65 6e 64 54 65 78 | 74 28 20 41 64 64 72 2c |.SendTex|t( Addr,|
|00003170| 20 22 52 45 50 4f 52 54 | 22 20 29 3b 09 0d 0a 7d | "REPORT|" );...}|
|00003180| 0d 0a 0d 0a 65 76 65 6e | 74 20 52 65 63 65 69 76 |....even|t Receiv|
|00003190| 65 64 54 65 78 74 28 20 | 49 70 41 64 64 72 20 41 |edText( |IpAddr A|
|000031a0| 64 64 72 2c 20 73 74 72 | 69 6e 67 5b 32 34 30 5d |ddr, str|ing[240]|
|000031b0| 20 54 65 78 74 20 29 0d | 0a 7b 0d 0a 09 6c 6f 63 | Text ).|.{...loc|
|000031c0| 61 6c 20 69 6e 74 20 69 | 2c 20 6e 3b 0d 0a 09 0d |al int i|, n;....|
|000031d0| 0a 09 6e 20 3d 20 6c 65 | 6e 28 42 65 61 63 6f 6e |..n = le|n(Beacon|
|000031e0| 50 72 6f 64 75 63 74 29 | 3b 0d 0a 09 69 66 28 20 |Product)|;...if( |
|000031f0| 6c 65 66 74 28 54 65 78 | 74 2c 6e 29 3d 3d 42 65 |left(Tex|t,n)==Be|
|00003200| 61 63 6f 6e 50 72 6f 64 | 75 63 74 20 29 0d 0a 09 |aconProd|uct )...|
|00003210| 7b 0d 0a 09 09 54 65 78 | 74 20 3d 20 6d 69 64 28 |{....Tex|t = mid(|
|00003220| 54 65 78 74 2c 6e 2b 31 | 29 3b 0d 0a 09 09 41 64 |Text,n+1|);....Ad|
|00003230| 64 72 2e 50 6f 72 74 20 | 3d 20 69 6e 74 28 54 65 |dr.Port |= int(Te|
|00003240| 78 74 29 3b 0d 0a 09 09 | 66 6f 72 28 20 69 3d 30 |xt);....|for( i=0|
|00003250| 3b 20 69 3c 61 72 72 61 | 79 63 6f 75 6e 74 28 42 |; i<arra|ycount(B|
|00003260| 65 61 63 6f 6e 73 29 3b | 20 69 2b 2b 20 29 0d 0a |eacons);| i++ )..|
|00003270| 09 09 09 69 66 28 20 42 | 65 61 63 6f 6e 73 5b 69 |...if( B|eacons[i|
|00003280| 5d 2e 41 64 64 72 3d 3d | 41 64 64 72 20 29 0d 0a |].Addr==|Addr )..|
|00003290| 09 09 09 09 62 72 65 61 | 6b 3b 0d 0a 09 09 69 66 |....brea|k;....if|
|000032a0| 28 20 69 3d 3d 61 72 72 | 61 79 63 6f 75 6e 74 28 |( i==arr|aycount(|
|000032b0| 42 65 61 63 6f 6e 73 29 | 20 29 0d 0a 09 09 09 66 |Beacons)| ).....f|
|000032c0| 6f 72 28 20 69 3d 30 3b | 20 69 3c 61 72 72 61 79 |or( i=0;| i<array|
|000032d0| 63 6f 75 6e 74 28 42 65 | 61 63 6f 6e 73 29 3b 20 |count(Be|acons); |
|000032e0| 69 2b 2b 20 29 0d 0a 09 | 09 09 09 69 66 28 20 42 |i++ )...|...if( B|
|000032f0| 65 61 63 6f 6e 73 5b 69 | 5d 2e 41 64 64 72 2e 41 |eacons[i|].Addr.A|
|00003300| 64 64 72 3d 3d 30 20 29 | 0d 0a 09 09 09 09 09 62 |ddr==0 )|.......b|
|00003310| 72 65 61 6b 3b 0d 0a 09 | 09 69 66 28 20 69 3d 3d |reak;...|.if( i==|
|00003320| 61 72 72 61 79 63 6f 75 | 6e 74 28 42 65 61 63 6f |arraycou|nt(Beaco|
|00003330| 6e 73 29 20 29 0d 0a 09 | 09 09 72 65 74 75 72 6e |ns) )...|..return|
|00003340| 3b 0d 0a 09 09 42 65 61 | 63 6f 6e 73 5b 69 5d 2e |;....Bea|cons[i].|
|00003350| 41 64 64 72 20 20 20 20 | 20 20 3d 20 41 64 64 72 |Addr | = Addr|
|00003360| 3b 0d 0a 09 09 42 65 61 | 63 6f 6e 73 5b 69 5d 2e |;....Bea|cons[i].|
|00003370| 54 69 6d 65 20 20 20 20 | 20 20 3d 20 4c 65 76 65 |Time | = Leve|
|00003380| 6c 2e 54 69 6d 65 53 65 | 63 6f 6e 64 73 3b 0d 0a |l.TimeSe|conds;..|
|00003390| 09 09 42 65 61 63 6f 6e | 73 5b 69 5d 2e 54 65 78 |..Beacon|s[i].Tex|
|000033a0| 74 20 20 20 20 20 20 3d | 20 6d 69 64 28 54 65 78 |t =| mid(Tex|
|000033b0| 74 2c 49 6e 53 74 72 28 | 54 65 78 74 2c 22 20 22 |t,InStr(|Text," "|
|000033c0| 29 2b 31 29 3b 0d 0a 09 | 7d 0d 0a 7d 0d 0a 0d 0a |)+1);...|}..}....|
|000033d0| 00 00 00 68 01 00 32 11 | 22 00 00 00 7f 03 00 00 |...h..2.|".......|
|000033e0| 22 01 00 00 14 40 00 00 | 07 38 00 1b 06 16 e7 1f |"....@..|.8......|
|000033f0| 54 65 6c 65 70 6f 72 74 | 65 72 50 69 6e 67 65 72 |Teleport|erPinger|
|00003400| 20 73 75 63 63 65 73 73 | 66 75 6c 6c 79 20 62 6f | success|fully bo|
|00003410| 75 6e 64 2e 00 16 06 68 | 00 e7 1f 54 65 6c 65 70 |und....h|...Telep|
|00003420| 6f 72 74 65 72 50 69 6e | 67 65 72 20 45 72 72 6f |orterPin|ger Erro|
|00003430| 72 3a 20 43 6f 75 6c 64 | 20 6e 6f 74 20 62 69 6e |r: Could| not bin|
|00003440| 64 20 70 6f 72 74 2e 00 | 16 e7 2b f0 e4 1f 54 65 |d port..|..+...Te|
|00003450| 6c 65 70 6f 72 74 65 72 | 50 69 6e 67 65 72 3a 20 |leporter|Pinger: |
|00003460| 52 65 6d 6f 74 65 20 55 | 52 4c 20 69 73 20 00 00 |Remote U|RL is ..|
|00003470| 32 16 16 61 18 1e 00 00 | f0 41 27 16 0f 2d 00 2e |2..a....|.A'..-..|
|00003480| 1b 15 00 32 00 31 36 0b | 01 08 01 6a 01 01 4c 01 |...2.16.|...j..L.|
|00003490| 16 0f 36 0b 01 08 1d 49 | 22 00 00 07 f0 00 2d 00 |..6....I|".....-.|
|000034a0| 2e 1b 17 00 31 16 06 20 | 01 e7 1f 54 65 6c 65 70 |....1.. |...Telep|
|000034b0| 6f 72 74 65 72 50 69 6e | 67 65 72 20 45 72 72 6f |orterPin|ger Erro|
|000034c0| 72 3a 20 46 61 69 6c 65 | 64 20 74 6f 20 70 61 72 |r: Faile|d to par|
|000034d0| 73 65 20 55 52 4c 2e 00 | 16 04 15 40 00 00 00 01 |se URL..|...@....|
|000034e0| 00 ff ff 02 00 00 00 00 | 00 4b 02 01 00 00 00 80 |........|.K......|
|000034f0| 00 00 00 00 01 00 00 00 | 01 00 00 00 80 00 00 00 |........|........|
|00003500| 00 f0 00 00 00 00 00 1d | 00 46 01 06 11 00 00 00 |........|.F......|
|00003510| 9e 02 00 00 0a 00 00 00 | 29 46 01 29 45 01 0c 00 |........|)F.)E...|
|00003520| 00 00 03 00 08 00 00 04 | 00 00 00 00 00 01 00 00 |........|........|
|00003530| 00 00 00 00 00 00 00 00 | 49 02 00 19 10 3c 00 00 |........|I....<..|
|00003540| 00 78 05 00 00 97 00 00 | 00 14 04 00 00 07 28 00 |.x......|......(.|
|00003550| 84 81 19 00 19 08 00 04 | 61 2f 21 19 16 16 18 09 |........|a/!.....|
|00003560| 00 81 2d 01 1c 16 16 04 | 0f 36 34 1a 01 1a 01 0f |..-.....|.64.....|
|00003570| 57 19 2e 89 00 19 05 00 | 04 01 93 0f 36 3b 1a 01 |W.......|....6;..|
|00003580| 1a 01 0f 01 1b 1b 05 01 | 08 2b f0 e4 1f 5c 65 63 |........|.+...\ec|
|00003590| 68 6f 5c 00 57 19 2e 89 | 00 19 05 00 04 01 93 16 |ho\.W...|........|
|000035a0| 16 a5 01 1a 16 04 15 04 | 00 00 00 01 00 ff ff 02 |........|........|
|000035b0| 00 00 00 00 00 43 02 01 | 00 00 00 02 00 00 00 00 |.....C..|........|
|000035c0| 00 00 64 02 01 00 00 00 | 80 00 00 00 00 00 00 73 |..d.....|.......s|
|000035d0| 01 00 53 02 32 2e 00 00 | 00 86 08 00 00 0a 00 00 |..S.2...|........|
|000035e0| 00 14 08 00 04 00 f0 00 | 00 04 15 fc 00 00 00 03 |........|........|
|000035f0| 00 ff ff 00 08 00 00 00 | 3a 4a 03 00 57 01 0a 56 |........|:J..W..V|
|00003600| 00 00 00 ba 07 00 00 7d | 00 00 00 14 08 00 f0 00 |.......}|........|
|00003610| 00 0f 00 10 00 59 01 07 | 28 00 c9 00 10 1f 00 16 |.....Y..|(.......|
|00003620| 0f 2d 00 11 28 06 30 00 | 0f 2d 00 11 27 07 7b 00 |.-..(.0.|.-..'.{.|
|00003630| 2d 00 11 0f 00 10 1b 14 | 00 57 01 00 10 00 50 01 |-.......|.W....P.|
|00003640| 00 55 01 16 07 70 00 c9 | 00 10 1f 00 16 0f 2d 00 |.U...p..|......-.|
|00003650| 11 28 06 78 00 0f 2d 00 | 11 27 06 30 00 04 15 f8 |.(.x..-.|.'.0....|
|00003660| 00 00 00 02 00 ff ff 02 | 00 00 00 00 00 50 02 01 |........|.....P..|
|00003670| 00 00 00 80 00 00 00 00 | 01 00 28 00 00 00 09 09 |........|..(.....|
|00003680| 00 00 00 3b 01 00 00 65 | 00 00 00 14 00 07 30 00 |...;...e|......0.|
|00003690| 1b 06 01 22 16 e7 1f 53 | 65 72 76 65 72 42 65 61 |..."...S|erverBea|
|000036a0| 63 6f 6e 20 69 6e 69 74 | 69 61 6c 69 7a 65 64 2e |con init|ialized.|
|000036b0| 00 16 06 5d 00 e7 1f 53 | 65 72 76 65 72 42 65 61 |...]...S|erverBea|
|000036c0| 63 6f 6e 20 66 61 69 6c | 65 64 3a 20 43 6f 75 6c |con fail|ed: Coul|
|000036d0| 64 20 6e 6f 74 20 62 69 | 6e 64 20 70 6f 72 74 2e |d not bi|nd port.|
|000036e0| 00 16 1b 04 16 04 15 00 | 00 00 00 00 00 ff ff 02 |........|........|
|000036f0| 00 00 00 00 24 54 02 00 | 17 04 1a 00 00 00 5f 02 |....$T..|......_.|
|00003700| 00 00 8c 00 00 00 14 00 | e7 1f 42 72 6f 61 64 63 |........|..Broadc|
|00003710| 61 73 74 69 6e 67 20 42 | 65 61 63 6f 6e 00 16 0f |asting B|eacon...|
|00003720| 36 05 00 17 01 1d 0f 36 | 0b 00 17 01 21 19 19 01 |6......6|....!...|
|00003730| 8d 05 00 04 01 9c 0b 00 | 00 1b 0c 00 23 16 1b 05 |........|....#...|
|00003740| 00 17 2b f0 e4 e4 e4 e4 | 01 14 1f 20 00 16 19 01 |..+.....|... ....|
|00003750| 8d 06 00 f0 1b 0b 16 16 | 1f 20 00 16 00 23 16 16 |........|. ...#..|
|00003760| 04 15 00 00 00 00 00 00 | ff ff 02 00 00 00 00 00 |........|........|
|00003770| 4f 03 01 00 00 00 00 00 | 00 00 00 53 01 00 00 00 |O.......|...S....|
|00003780| 00 00 00 00 00 00 57 0e | 2f 2f 3d 3d 3d 3d 3d 3d |......W.|//======|
|00003790| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000037a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000037b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000037c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000037d0| 3d 3d 3d 3d 3d 3d 3d 0d | 0a 2f 2f 20 54 65 6c 65 |=======.|.// Tele|
|000037e0| 50 69 6e 67 54 72 69 67 | 67 65 72 2e 0d 0a 2f 2f |PingTrig|ger...//|
|000037f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003800| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003810| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003820| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003830| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 0d 0a 63 |========|=====..c|
|00003840| 6c 61 73 73 20 54 65 6c | 65 50 69 6e 67 54 72 69 |lass Tel|ePingTri|
|00003850| 67 67 65 72 20 65 78 70 | 61 6e 64 73 20 54 72 69 |gger exp|ands Tri|
|00003860| 67 67 65 72 73 3b 0d 0a | 0d 0a 76 61 72 20 54 65 |ggers;..|..var Te|
|00003870| 6c 65 70 6f 72 74 65 72 | 50 69 6e 67 65 72 20 50 |leporter|Pinger P|
|00003880| 69 6e 67 65 72 3b 0d 0a | 76 61 72 20 73 74 72 69 |inger;..|var stri|
|00003890| 6e 67 5b 36 34 5d 20 55 | 52 4c 3b 0d 0a 0d 0a 2f |ng[64] U|RL;..../|
|000038a0| 2f 20 43 72 65 61 74 65 | 20 74 68 65 20 54 65 6c |/ Create| the Tel|
|000038b0| 65 70 6f 72 74 65 72 20 | 50 69 6e 67 65 72 20 61 |eporter |Pinger a|
|000038c0| 6e 64 20 67 65 74 20 74 | 68 65 20 72 65 6c 61 74 |nd get t|he relat|
|000038d0| 65 64 20 54 65 6c 65 70 | 6f 72 74 65 72 27 73 20 |ed Telep|orter's |
|000038e0| 55 52 4c 0d 0a 66 75 6e | 63 74 69 6f 6e 20 42 65 |URL..fun|ction Be|
|000038f0| 67 69 6e 50 6c 61 79 28 | 29 0d 0a 7b 0d 0a 09 6c |ginPlay(|)..{...l|
|00003900| 6f 63 61 6c 20 54 65 6c | 65 70 6f 72 74 65 72 20 |ocal Tel|eporter |
|00003910| 54 65 6c 65 3b 0d 0a 09 | 0d 0a 09 50 69 6e 67 65 |Tele;...|...Pinge|
|00003920| 72 20 3d 20 53 70 61 77 | 6e 28 63 6c 61 73 73 27 |r = Spaw|n(class'|
|00003930| 54 65 6c 65 70 6f 72 74 | 65 72 50 69 6e 67 65 72 |Teleport|erPinger|
|00003940| 27 2c 20 73 65 6c 66 29 | 3b 0d 0a 09 69 66 28 20 |', self)|;...if( |
|00003950| 45 76 65 6e 74 20 21 3d | 20 27 27 20 29 0d 0a 09 |Event !=| '' )...|
|00003960| 7b 0d 0a 09 09 2f 2f 20 | 45 61 63 68 20 54 65 6c |{....// |Each Tel|
|00003970| 65 50 69 6e 67 54 72 69 | 67 67 65 72 20 73 68 6f |ePingTri|gger sho|
|00003980| 75 6c 64 20 72 65 6c 61 | 74 65 20 74 6f 20 6f 6e |uld rela|te to on|
|00003990| 6c 79 20 4f 4e 45 20 54 | 65 6c 65 70 6f 72 74 65 |ly ONE T|eleporte|
|000039a0| 72 2e 0d 0a 09 09 2f 2f | 20 41 73 20 73 75 63 68 |r.....//| As such|
|000039b0| 2c 20 6a 75 73 74 20 74 | 61 6b 65 20 77 68 69 63 |, just t|ake whic|
|000039c0| 68 65 76 65 72 20 6d 61 | 74 63 68 65 73 20 61 6e |hever ma|tches an|
|000039d0| 64 20 72 75 6e 20 77 69 | 74 68 20 69 74 2e 0d 0a |d run wi|th it...|
|000039e0| 09 09 66 6f 72 65 61 63 | 68 20 41 6c 6c 41 63 74 |..foreac|h AllAct|
|000039f0| 6f 72 73 28 20 63 6c 61 | 73 73 20 27 54 65 6c 65 |ors( cla|ss 'Tele|
|00003a00| 70 6f 72 74 65 72 27 2c | 20 54 65 6c 65 2c 20 45 |porter',| Tele, E|
|00003a10| 76 65 6e 74 20 29 0d 0a | 09 09 09 55 52 4c 20 3d |vent )..|...URL =|
|00003a20| 20 54 65 6c 65 2e 55 52 | 4c 3b 0d 0a 09 7d 0d 0a | Tele.UR|L;...}..|
|00003a30| 09 09 0d 0a 09 50 69 6e | 67 65 72 2e 49 6e 69 74 |.....Pin|ger.Init|
|00003a40| 69 61 6c 69 7a 65 49 6e | 66 6f 28 20 55 52 4c 20 |ializeIn|fo( URL |
|00003a50| 29 3b 0d 0a 7d 0d 0a 0d | 0a 2f 2f 20 43 61 6c 6c |);..}...|.// Call|
|00003a60| 65 64 20 77 68 65 6e 20 | 73 6f 6d 65 74 68 69 6e |ed when |somethin|
|00003a70| 67 20 74 6f 75 63 68 65 | 73 20 74 68 65 20 74 72 |g touche|s the tr|
|00003a80| 69 67 67 65 72 2e 0d 0a | 2f 2f 20 54 65 6c 65 50 |igger...|// TeleP|
|00003a90| 69 6e 67 54 72 69 67 67 | 65 72 73 20 61 72 65 20 |ingTrigg|ers are |
|00003aa0| 6e 65 76 65 72 20 74 6f | 75 63 68 20 6f 6e 63 65 |never to|uch once|
|00003ab0| 20 6f 6e 6c 79 2e 0d 0a | 66 75 6e 63 74 69 6f 6e | only...|function|
|00003ac0| 20 54 6f 75 63 68 28 20 | 61 63 74 6f 72 20 4f 74 | Touch( |actor Ot|
|00003ad0| 68 65 72 20 29 0d 0a 7b | 0d 0a 09 69 66 20 28 4f |her )..{|...if (O|
|00003ae0| 74 68 65 72 2e 49 73 41 | 28 27 50 6c 61 79 65 72 |ther.IsA|('Player|
|00003af0| 50 61 77 6e 27 29 29 0d | 0a 09 09 50 69 6e 67 65 |Pawn')).|...Pinge|
|00003b00| 72 2e 52 65 70 6f 72 74 | 53 74 61 74 73 28 20 4f |r.Report|Stats( O|
|00003b10| 74 68 65 72 20 29 3b 0d | 0a 7d 0d 0a 0d 0a 00 98 |ther );.|.}......|
|00003b20| 00 57 02 53 03 40 01 ff | ff ff ff ff ff ff ff 00 |.W.S.@..|........|
|00003b30| 00 00 00 00 20 00 00 00 | 00 00 00 ff ff ff ff ff |.... ...|........|
|00003b40| ff ff ff ff ff 00 00 00 | 00 00 00 00 00 12 00 00 |........|........|
|00003b50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003b60| 00 06 58 02 01 00 00 00 | 24 b4 8a 6d 98 01 00 00 |..X.....|$..m....|
|00003b70| 00 0a 42 09 3c 87 00 00 | 00 00 08 90 2c eb 13 00 |..B.<...|....,...|
|00003b80| 00 00 00 b0 4d ad 1a 91 | 00 00 00 00 7c ed ab 91 |....M...|....|...|
|00003b90| 13 00 00 00 00 b0 4d ad | 1a 03 01 02 03 00 00 00 |......M.|........|
|00003ba0| 52 02 00 5a 02 14 6e 00 | 00 00 16 0a 00 00 75 02 |R..Z..n.|......u.|
|00003bb0| 00 00 14 08 00 f0 00 04 | 00 04 01 00 0f 2d 00 29 |........|.....-.)|
|00003bc0| 1b 0d 00 6f 01 00 2c 00 | 04 00 2b 00 6b 01 16 07 |...o..,.|..+.k...|
|00003bd0| 44 00 81 2d 00 29 16 0f | 00 2d 1f 00 04 05 00 00 |D..-.)..|.-......|
|00003be0| 2c 0a 66 00 1f 68 6f 73 | 74 6e 61 6d 65 00 0f 01 |,.f..hos|tname...|
|00003bf0| 3c 00 04 06 67 02 0a 80 | 00 1f 6d 61 70 6e 61 6d |<...g...|..mapnam|
|00003c00| 65 00 0f 01 2f 00 04 06 | 67 02 0a 9b 00 1f 67 61 |e.../...|g.....ga|
|00003c10| 6d 65 74 79 70 65 00 0f | 01 30 00 04 06 67 02 0a |metype..|.0...g..|
|00003c20| b8 00 1f 6e 75 6d 70 6c | 61 79 65 72 73 00 0f 01 |...numpl|ayers...|
|00003c30| 36 00 04 06 67 02 0a d5 | 00 1f 6d 61 78 70 6c 61 |6...g...|..maxpla|
|00003c40| 79 65 72 73 00 0f 01 35 | 00 04 06 67 02 0a 64 02 |yers...5|...g..d.|
|00003c50| 1f 65 63 68 6f 00 2f 61 | 30 20 89 00 06 16 60 02 |.echo./a|0 ....`.|
|00003c60| 07 5f 02 c9 00 04 57 19 | 00 06 05 00 04 01 93 16 |._....W.|........|
|00003c70| 0f 00 09 25 07 79 01 96 | 00 09 2c 08 16 07 6f 01 |...%.y..|..,...o.|
|00003c80| c9 00 04 36 34 1a 00 09 | 01 0f 16 0f 00 27 36 3b |...64...|.....'6;|
|00003c90| 1a 00 09 01 0f 0f 36 66 | 01 1a 00 09 01 0f 90 44 |......6f|.......D|
|00003ca0| af 01 1b 00 27 16 1d e8 | 03 00 00 16 a5 00 09 16 |....'...|........|
|00003cb0| 06 0e 01 19 00 06 25 00 | 00 1b 07 1f 52 65 6d 6f |......%.|....Remo|
|00003cc0| 74 65 20 44 65 73 69 6e | 61 74 69 6f 6e 20 49 6e |te Desin|ation In|
|00003cd0| 66 6f 72 6d 61 74 69 6f | 6e 00 16 19 00 06 1c 00 |formatio|n.......|
|00003ce0| 00 1b 07 e4 1f 53 65 72 | 76 65 72 20 4e 61 6d 65 |.....Ser|ver Name|
|00003cf0| 3a 20 00 01 3c 16 16 19 | 00 06 16 00 00 1b 07 e4 |: ..<...|........|
|00003d00| 1f 4c 65 76 65 6c 3a 20 | 00 01 2f 16 16 19 00 06 |.Level: |../.....|
|00003d10| 24 00 00 1b 07 e4 e4 e4 | 1f 50 6c 61 79 65 72 73 |$.......|.Players|
|00003d20| 3a 20 00 01 36 16 1f 2f | 00 16 01 35 16 16 19 00 |: ..6../|...5....|
|00003d30| 06 19 00 00 1b 07 e4 1f | 47 61 6d 65 54 79 70 65 |........|GameType|
|00003d40| 3a 20 00 01 30 16 16 19 | 00 06 1c 00 00 1b 07 e4 |: ..0...|........|
|00003d50| e4 1f 50 69 6e 67 3a 20 | 00 53 00 69 01 16 1f 6d |..Ping: |.S.i...m|
|00003d60| 73 00 16 16 31 30 06 67 | 02 0a ff ff 0f 00 2d 00 |s...10.g|......-.|
|00003d70| 2b 04 04 15 f0 01 00 00 | 05 00 00 01 02 00 00 00 |+.......|........|
|00003d80| 00 00 6f 01 01 00 00 00 | 80 00 00 00 00 01 0e 00 |..o.....|........|
|00003d90| 71 01 6c 02 38 ff ff ff | ff ff ff ff ff 00 00 00 |q.l.8...|........|
|00003da0| 00 00 00 00 00 00 00 00 | 00 ff ff ff ff ff ff ff |........|........|
|00003db0| ff ff ff 00 00 00 00 00 | 00 00 00 1a 00 00 00 00 |........|........|
|00003dc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 02 |........|........|
|00003dd0| 5b 02 01 00 00 00 9c 15 | 56 7b 0e 01 00 00 00 7e |[.......|V{.....~|
|00003de0| b1 f7 e1 03 01 02 03 00 | 00 00 5d 02 01 00 00 00 |........|..].....|
|00003df0| 80 00 00 00 00 00 00 2d | 01 00 00 00 80 01 00 00 |.......-|........|
|00003e00| 00 00 00 79 01 00 4d 01 | 17 32 00 00 00 13 05 00 |...y..M.|.2......|
|00003e10| 00 05 00 00 00 29 4d 01 | 80 00 00 00 01 00 ff ff |.....)M.|........|
|00003e20| 00 04 00 00 00 00 2c 01 | 00 00 00 00 00 00 00 00 |......,.|........|
|00003e30| f0 00 00 00 00 00 47 01 | 00 00 22 42 00 00 00 0f |......G.|.."B....|
|00003e40| 07 00 00 04 00 00 00 14 | 00 04 15 00 00 00 00 00 |........|........|
|00003e50| 00 ff ff 00 08 00 00 15 | 00 66 02 4e 03 3b ff ff |........|.f.N.;..|
|00003e60| ff ff ff ff ff ff 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003e70| 00 00 ff ff ff ff ff ff | ff ff ff ff 00 00 00 00 |........|........|
|00003e80| 00 00 00 00 1a 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003e90| 00 00 00 00 00 00 00 00 | 02 61 02 01 00 00 00 76 |........|.a.....v|
|00003ea0| 00 08 06 15 01 00 00 00 | 90 4c 54 b4 03 01 02 03 |........|.LT.....|
|00003eb0| 18 d3 00 00 00 00 00 01 | 00 00 00 80 00 00 00 00 |........|........|
|00003ec0| 01 00 00 00 01 00 00 00 | 80 05 00 00 00 40 00 00 |........|.....@..|
|00003ed0| 00 00 00 00 f0 00 00 00 | 80 00 00 00 00 00 00 00 |........|........|
|00003ee0| 52 03 00 48 01 13 38 00 | 00 00 ca 05 00 00 05 00 |R..H..8.|........|
|00003ef0| 00 00 29 48 01 48 00 00 | 00 02 00 08 00 00 04 00 |..)H.H..|........|
|00003f00| 00 00 00 00 00 00 00 00 | 00 00 5b 29 2f 2f 3d 3d |........|..[)//==|
|00003f10| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003f20| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003f30| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003f40| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003f50| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 0d 0a 2f 2f 20 |========|===..// |
|00003f60| 54 63 70 4c 69 6e 6b 3a | 20 41 6e 20 49 6e 74 65 |TcpLink:| An Inte|
|00003f70| 72 6e 65 74 20 54 43 50 | 2f 49 50 20 63 6f 6e 6e |rnet TCP|/IP conn|
|00003f80| 65 63 74 69 6f 6e 2e 0d | 0a 2f 2f 3d 3d 3d 3d 3d |ection..|.//=====|
|00003f90| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003fa0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003fb0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003fc0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003fd0| 3d 3d 3d 3d 3d 3d 3d 3d | 0d 0a 63 6c 61 73 73 20 |========|..class |
|00003fe0| 54 63 70 4c 69 6e 6b 20 | 65 78 70 61 6e 64 73 20 |TcpLink |expands |
|00003ff0| 49 6e 74 65 72 6e 65 74 | 4c 69 6e 6b 0d 0a 09 69 |Internet|Link...i|
|00004000| 6e 74 72 69 6e 73 69 63 | 0d 0a 09 74 72 61 6e 73 |ntrinsic|...trans|
|00004010| 69 65 6e 74 3b 0d 0a 0d | 0a 2f 2f 2d 2d 2d 2d 2d |ient;...|.//-----|
|00004020| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004030| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004040| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004050| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004060| 2d 2d 2d 2d 2d 2d 2d 2d | 0d 0a 2f 2f 20 56 61 72 |--------|..// Var|
|00004070| 69 61 62 6c 65 73 2e 0d | 0a 0d 0a 2f 2f 20 4c 69 |iables..|...// Li|
|00004080| 6e 6b 53 74 61 74 65 20 | 69 73 20 6f 6e 6c 79 20 |nkState |is only |
|00004090| 76 61 6c 69 64 20 66 6f | 72 20 54 63 70 4c 69 6e |valid fo|r TcpLin|
|000040a0| 6b 20 61 74 20 74 68 69 | 73 20 74 69 6d 65 2e 0d |k at thi|s time..|
|000040b0| 0a 76 61 72 20 65 6e 75 | 6d 20 45 4c 69 6e 6b 53 |.var enu|m ELinkS|
|000040c0| 74 61 74 65 0d 0a 7b 0d | 0a 09 53 54 41 54 45 5f |tate..{.|..STATE_|
|000040d0| 49 6e 69 74 69 61 6c 69 | 7a 65 64 2c 09 2f 2f 20 |Initiali|zed,.// |
|000040e0| 53 6f 63 6b 65 74 73 20 | 69 73 20 69 6e 69 74 69 |Sockets |is initi|
|000040f0| 61 6c 69 7a 65 64 0d 0a | 09 53 54 41 54 45 5f 52 |alized..|.STATE_R|
|00004100| 65 61 64 79 2c 09 09 2f | 2f 20 50 6f 72 74 20 62 |eady,../|/ Port b|
|00004110| 6f 75 6e 64 2c 20 72 65 | 61 64 79 20 66 6f 72 20 |ound, re|ady for |
|00004120| 61 63 74 69 76 69 74 79 | 0d 0a 09 53 54 41 54 45 |activity|...STATE|
|00004130| 5f 4c 69 73 74 65 6e 69 | 6e 67 2c 09 2f 2f 20 4c |_Listeni|ng,.// L|
|00004140| 69 73 74 65 6e 69 6e 67 | 20 66 6f 72 20 63 6f 6e |istening| for con|
|00004150| 6e 65 63 74 69 6f 6e 73 | 0d 0a 09 53 54 41 54 45 |nections|...STATE|
|00004160| 5f 43 6f 6e 6e 65 63 74 | 69 6e 67 2c 09 2f 2f 20 |_Connect|ing,.// |
|00004170| 41 74 74 65 6d 70 74 69 | 6e 67 20 74 6f 20 63 6f |Attempti|ng to co|
|00004180| 6e 6e 65 63 74 0d 0a 09 | 53 54 41 54 45 5f 43 6f |nnect...|STATE_Co|
|00004190| 6e 6e 65 63 74 65 64 2c | 09 2f 2f 20 4f 70 65 6e |nnected,|.// Open|
|000041a0| 20 61 6e 64 20 63 6f 6e | 6e 65 63 74 65 64 0d 0a | and con|nected..|
|000041b0| 7d 20 4c 69 6e 6b 53 74 | 61 74 65 3b 0d 0a 0d 0a |} LinkSt|ate;....|
|000041c0| 76 61 72 20 49 70 41 64 | 64 72 09 20 20 52 65 6d |var IpAd|dr. Rem|
|000041d0| 6f 74 65 41 64 64 72 3b | 09 2f 2f 20 43 6f 6e 74 |oteAddr;|.// Cont|
|000041e0| 61 69 6e 73 20 61 64 64 | 72 65 73 73 20 6f 66 20 |ains add|ress of |
|000041f0| 70 65 65 72 20 63 6f 6e | 6e 65 63 74 65 64 20 74 |peer con|nected t|
|00004200| 6f 20 66 72 6f 6d 20 61 | 20 4c 69 73 74 65 6e 28 |o from a| Listen(|
|00004210| 29 0d 0a 76 61 72 20 63 | 6f 6e 73 74 20 69 6e 74 |)..var c|onst int|
|00004220| 20 44 61 74 61 50 65 6e | 64 69 6e 67 3b 09 2f 2f | DataPen|ding;.//|
|00004230| 20 49 6e 64 69 63 61 74 | 65 73 20 77 68 65 74 68 | Indicat|es wheth|
|00004240| 65 72 20 64 61 74 61 20 | 69 73 20 61 76 61 69 6c |er data |is avail|
|00004250| 61 62 6c 65 20 74 6f 20 | 62 65 20 72 65 61 64 2e |able to |be read.|
|00004260| 0d 0a 0d 0a 2f 2f 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |....//--|--------|
|00004270| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004280| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004290| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000042a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000042b0| 2d 2d 2d 0d 0a 2f 2f 20 | 49 6e 74 72 69 6e 73 69 |---..// |Intrinsi|
|000042c0| 63 73 2e 0d 0a 0d 0a 2f | 2f 20 42 69 6e 64 50 6f |cs...../|/ BindPo|
|000042d0| 72 74 3a 20 42 69 6e 64 | 73 20 61 20 66 72 65 65 |rt: Bind|s a free|
|000042e0| 20 70 6f 72 74 20 6f 72 | 20 6f 70 74 69 6f 6e 61 | port or| optiona|
|000042f0| 6c 20 70 6f 72 74 20 73 | 70 65 63 69 66 69 65 64 |l port s|pecified|
|00004300| 20 69 6e 20 61 72 67 75 | 6d 65 6e 74 20 6f 6e 65 | in argu|ment one|
|00004310| 2e 0d 0a 69 6e 74 72 69 | 6e 73 69 63 20 66 75 6e |...intri|nsic fun|
|00004320| 63 74 69 6f 6e 20 62 6f | 6f 6c 20 42 69 6e 64 50 |ction bo|ol BindP|
|00004330| 6f 72 74 28 20 6f 70 74 | 69 6f 6e 61 6c 20 69 6e |ort( opt|ional in|
|00004340| 74 20 50 6f 72 74 2c 20 | 6f 70 74 69 6f 6e 61 6c |t Port, |optional|
|00004350| 20 62 6f 6f 6c 20 62 55 | 73 65 4e 65 78 74 41 76 | bool bU|seNextAv|
|00004360| 61 69 6c 61 62 6c 65 20 | 29 3b 0d 0a 0d 0a 2f 2f |ailable |);....//|
|00004370| 20 4c 69 73 74 65 6e 3a | 20 4c 69 73 74 65 6e 20 | Listen:| Listen |
|00004380| 66 6f 72 20 63 6f 6e 6e | 65 63 74 69 6f 6e 73 2e |for conn|ections.|
|00004390| 20 20 43 61 6e 20 68 61 | 6e 64 6c 65 20 75 70 20 | Can ha|ndle up |
|000043a0| 74 6f 20 35 20 73 69 6d | 75 6c 74 61 6e 65 6f 75 |to 5 sim|ultaneou|
|000043b0| 73 20 63 6f 6e 6e 65 63 | 74 69 6f 6e 73 2e 0d 0a |s connec|tions...|
|000043c0| 2f 2f 20 52 65 74 75 72 | 6e 73 20 66 61 6c 73 65 |// Retur|ns false|
|000043d0| 20 69 66 20 66 61 69 6c | 65 64 20 74 6f 20 70 6c | if fail|ed to pl|
|000043e0| 61 63 65 20 73 6f 63 6b | 65 74 20 69 6e 20 6c 69 |ace sock|et in li|
|000043f0| 73 74 65 6e 20 6d 6f 64 | 65 2e 0d 0a 69 6e 74 72 |sten mod|e...intr|
|00004400| 69 6e 73 69 63 20 66 75 | 6e 63 74 69 6f 6e 20 62 |insic fu|nction b|
|00004410| 6f 6f 6c 20 4c 69 73 74 | 65 6e 28 29 3b 0d 0a 0d |ool List|en();...|
|00004420| 0a 2f 2f 20 4f 70 65 6e | 3a 20 4f 70 65 6e 20 61 |.// Open|: Open a|
|00004430| 20 63 6f 6e 6e 65 63 74 | 69 6f 6e 20 74 6f 20 61 | connect|ion to a|
|00004440| 20 66 6f 72 65 69 67 6e | 20 68 6f 73 74 2e 0d 0a | foreign| host...|
|00004450| 69 6e 74 72 69 6e 73 69 | 63 20 66 75 6e 63 74 69 |intrinsi|c functi|
|00004460| 6f 6e 20 62 6f 6f 6c 20 | 4f 70 65 6e 28 20 49 70 |on bool |Open( Ip|
|00004470| 41 64 64 72 20 41 64 64 | 72 20 29 3b 0d 0a 0d 0a |Addr Add|r );....|
|00004480| 2f 2f 20 43 6c 6f 73 65 | 3a 20 43 6c 6f 73 65 73 |// Close|: Closes|
|00004490| 20 74 68 65 20 63 75 72 | 72 65 6e 74 20 63 6f 6e | the cur|rent con|
|000044a0| 6e 65 63 74 69 6f 6e 2e | 20 20 20 0d 0a 69 6e 74 |nection.| ..int|
|000044b0| 72 69 6e 73 69 63 20 66 | 75 6e 63 74 69 6f 6e 20 |rinsic f|unction |
|000044c0| 62 6f 6f 6c 20 43 6c 6f | 73 65 28 29 3b 0d 0a 0d |bool Clo|se();...|
|000044d0| 0a 2f 2f 20 49 73 43 6f | 6e 6e 65 63 74 65 64 3a |.// IsCo|nnected:|
|000044e0| 20 52 65 74 75 72 6e 73 | 20 74 72 75 65 20 69 66 | Returns| true if|
|000044f0| 20 63 6f 6e 6e 65 63 74 | 65 64 2e 0d 0a 69 6e 74 | connect|ed...int|
|00004500| 72 69 6e 73 69 63 20 66 | 75 6e 63 74 69 6f 6e 20 |rinsic f|unction |
|00004510| 62 6f 6f 6c 20 49 73 43 | 6f 6e 6e 65 63 74 65 64 |bool IsC|onnected|
|00004520| 28 29 3b 0d 0a 0d 0a 2f | 2f 20 49 73 44 61 74 61 |();..../|/ IsData|
|00004530| 50 65 6e 64 69 6e 67 3a | 20 52 65 74 75 72 6e 73 |Pending:| Returns|
|00004540| 20 74 72 75 65 20 69 66 | 20 64 61 74 61 20 69 73 | true if| data is|
|00004550| 20 70 65 6e 64 69 6e 67 | 20 6f 6e 20 74 68 65 20 | pending| on the |
|00004560| 73 6f 63 6b 65 74 2e 0d | 0a 69 6e 74 72 69 6e 73 |socket..|.intrins|
|00004570| 69 63 20 66 75 6e 63 74 | 69 6f 6e 20 62 6f 6f 6c |ic funct|ion bool|
|00004580| 20 49 73 44 61 74 61 50 | 65 6e 64 69 6e 67 28 29 | IsDataP|ending()|
|00004590| 3b 0d 0a 0d 0a 2f 2f 20 | 53 65 6e 64 54 65 78 74 |;....// |SendText|
|000045a0| 3a 20 53 65 6e 64 73 20 | 74 65 78 74 20 73 74 72 |: Sends |text str|
|000045b0| 69 6e 67 2e 20 0d 0a 2f | 2f 20 41 70 70 65 6e 64 |ing. ../|/ Append|
|000045c0| 73 20 61 20 63 72 2f 6c | 66 20 69 66 20 4c 69 6e |s a cr/l|f if Lin|
|000045d0| 6b 4d 6f 64 65 3d 4d 4f | 44 45 5f 4c 69 6e 65 2e |kMode=MO|DE_Line.|
|000045e0| 20 20 52 65 74 75 72 6e | 73 20 6e 75 6d 62 65 72 | Return|s number|
|000045f0| 20 6f 66 20 62 79 74 65 | 73 20 73 65 6e 74 2e 0d | of byte|s sent..|
|00004600| 0a 69 6e 74 72 69 6e 73 | 69 63 20 66 75 6e 63 74 |.intrins|ic funct|
|00004610| 69 6f 6e 20 69 6e 74 20 | 53 65 6e 64 54 65 78 74 |ion int |SendText|
|00004620| 28 20 63 6f 65 72 63 65 | 20 73 74 72 69 6e 67 5b |( coerce| string[|
|00004630| 32 34 30 5d 20 53 74 72 | 20 29 3b 0d 0a 0d 0a 2f |240] Str| );..../|
|00004640| 2f 20 53 65 6e 64 42 69 | 6e 61 72 79 3a 20 53 65 |/ SendBi|nary: Se|
|00004650| 6e 64 20 64 61 74 61 20 | 61 73 20 61 20 62 79 74 |nd data |as a byt|
|00004660| 65 20 61 72 72 61 79 2e | 0d 0a 2f 2f 20 4e 4f 54 |e array.|..// NOT|
|00004670| 45 3a 20 43 55 52 52 45 | 4e 54 4c 59 20 42 52 4f |E: CURRE|NTLY BRO|
|00004680| 4b 45 4e 20 44 55 45 20 | 54 4f 20 4c 49 4d 49 54 |KEN DUE |TO LIMIT|
|00004690| 41 54 49 4f 4e 53 20 49 | 4e 20 55 4e 52 45 41 4c |ATIONS I|N UNREAL|
|000046a0| 53 43 52 49 50 54 0d 0a | 69 6e 74 72 69 6e 73 69 |SCRIPT..|intrinsi|
|000046b0| 63 20 66 75 6e 63 74 69 | 6f 6e 20 69 6e 74 20 53 |c functi|on int S|
|000046c0| 65 6e 64 42 69 6e 61 72 | 79 28 20 62 79 74 65 20 |endBinar|y( byte |
|000046d0| 42 5b 32 34 30 5d 20 29 | 3b 0d 0a 0d 0a 2f 2f 20 |B[240] )|;....// |
|000046e0| 52 65 61 64 54 65 78 74 | 3a 20 52 65 61 64 73 20 |ReadText|: Reads |
|000046f0| 74 65 78 74 20 73 74 72 | 69 6e 67 2e 0d 0a 2f 2f |text str|ing...//|
|00004700| 20 52 65 74 75 72 6e 73 | 20 6e 75 6d 62 65 72 20 | Returns| number |
|00004710| 6f 66 20 62 79 74 65 73 | 20 72 65 61 64 2e 20 20 |of bytes| read. |
|00004720| 0d 0a 69 6e 74 72 69 6e | 73 69 63 20 66 75 6e 63 |..intrin|sic func|
|00004730| 74 69 6f 6e 20 69 6e 74 | 20 52 65 61 64 54 65 78 |tion int| ReadTex|
|00004740| 74 28 20 6f 75 74 20 73 | 74 72 69 6e 67 5b 32 34 |t( out s|tring[24|
|00004750| 30 5d 20 53 74 72 20 29 | 3b 0d 0a 0d 0a 2f 2f 20 |0] Str )|;....// |
|00004760| 52 65 61 64 42 69 6e 61 | 72 79 3a 20 52 65 61 64 |ReadBina|ry: Read|
|00004770| 20 64 61 74 61 20 61 73 | 20 61 20 62 79 74 65 20 | data as| a byte |
|00004780| 61 72 72 61 79 2e 0d 0a | 2f 2f 20 4e 4f 54 45 3a |array...|// NOTE:|
|00004790| 20 43 55 52 52 45 4e 54 | 4c 59 20 42 52 4f 4b 45 | CURRENT|LY BROKE|
|000047a0| 4e 20 44 55 45 20 54 4f | 20 4c 49 4d 49 54 41 54 |N DUE TO| LIMITAT|
|000047b0| 49 4f 4e 53 20 49 4e 20 | 55 4e 52 45 41 4c 53 43 |IONS IN |UNREALSC|
|000047c0| 52 49 50 54 0d 0a 69 6e | 74 72 69 6e 73 69 63 20 |RIPT..in|trinsic |
|000047d0| 66 75 6e 63 74 69 6f 6e | 20 69 6e 74 20 52 65 61 |function| int Rea|
|000047e0| 64 42 69 6e 61 72 79 28 | 20 6f 75 74 20 62 79 74 |dBinary(| out byt|
|000047f0| 65 20 42 5b 32 34 30 5d | 20 29 3b 0d 0a 0d 0a 2f |e B[240]| );..../|
|00004800| 2f 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/-------|--------|
|00004810| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004820| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004830| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004840| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 0d 0a |--------|------..|
|00004850| 2f 2f 20 45 76 65 6e 74 | 73 2e 0d 0a 0d 0a 2f 2f |// Event|s.....//|
|00004860| 20 41 63 63 65 70 74 65 | 64 3a 20 43 61 6c 6c 65 | Accepte|d: Calle|
|00004870| 64 20 64 75 72 69 6e 67 | 20 53 54 41 54 45 5f 4c |d during| STATE_L|
|00004880| 69 73 74 65 6e 69 6e 67 | 20 77 68 65 6e 20 61 20 |istening| when a |
|00004890| 6e 65 77 20 63 6f 6e 6e | 65 63 74 69 6f 6e 20 69 |new conn|ection i|
|000048a0| 73 20 61 63 63 65 70 74 | 65 64 2e 0d 0a 65 76 65 |s accept|ed...eve|
|000048b0| 6e 74 20 41 63 63 65 70 | 74 65 64 28 29 3b 0d 0a |nt Accep|ted();..|
|000048c0| 0d 0a 2f 2f 20 4f 70 65 | 6e 65 64 3a 20 43 61 6c |..// Ope|ned: Cal|
|000048d0| 6c 65 64 20 77 68 65 6e | 20 73 6f 63 6b 65 74 20 |led when| socket |
|000048e0| 73 75 63 63 65 73 73 66 | 75 6c 6c 79 20 63 6f 6e |successf|ully con|
|000048f0| 6e 65 63 74 73 2e 0d 0a | 65 76 65 6e 74 20 4f 70 |nects...|event Op|
|00004900| 65 6e 65 64 28 29 3b 0d | 0a 0d 0a 2f 2f 20 43 6c |ened();.|...// Cl|
|00004910| 6f 73 65 64 3a 20 43 61 | 6c 6c 65 64 20 77 68 65 |osed: Ca|lled whe|
|00004920| 6e 20 43 6c 6f 73 65 28 | 29 20 63 6f 6d 70 6c 65 |n Close(|) comple|
|00004930| 74 65 73 20 6f 72 20 74 | 68 65 20 63 6f 6e 6e 65 |tes or t|he conne|
|00004940| 63 74 69 6f 6e 20 69 73 | 20 64 72 6f 70 70 65 64 |ction is| dropped|
|00004950| 2e 0d 0a 65 76 65 6e 74 | 20 43 6c 6f 73 65 64 28 |...event| Closed(|
|00004960| 29 3b 0d 0a 0d 0a 00 00 | 00 00 00 00 00 00 00 00 |);......|........|
|00004970| 6e 0e 2f 2f 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |n.//====|========|
|00004980| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004990| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000049a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000049b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000049c0| 3d 0d 0a 2f 2f 20 53 65 | 72 76 65 72 42 65 61 63 |=..// Se|rverBeac|
|000049d0| 6f 6e 3a 20 42 72 6f 61 | 64 63 61 73 74 73 20 61 |on: Broa|dcasts a|
|000049e0| 20 4c 41 4e 20 62 65 61 | 63 6f 6e 20 73 6f 20 63 | LAN bea|con so c|
|000049f0| 6c 69 65 6e 74 73 20 63 | 61 6e 20 66 69 6e 64 20 |lients c|an find |
|00004a00| 74 68 65 20 73 65 72 76 | 65 72 2e 0d 0a 2f 2f 3d |the serv|er...//=|
|00004a10| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004a20| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004a30| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004a40| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004a50| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 0d 0a 63 6c |========|====..cl|
|00004a60| 61 73 73 20 53 65 72 76 | 65 72 42 65 61 63 6f 6e |ass Serv|erBeacon|
|00004a70| 20 65 78 70 61 6e 64 73 | 20 55 64 70 42 65 61 63 | expands| UdpBeac|
|00004a80| 6f 6e 0d 0a 09 74 72 61 | 6e 73 69 65 6e 74 3b 0d |on...tra|nsient;.|
|00004a90| 0a 0d 0a 66 75 6e 63 74 | 69 6f 6e 20 42 65 67 69 |...funct|ion Begi|
|00004aa0| 6e 50 6c 61 79 28 29 0d | 0a 7b 0d 0a 09 69 66 20 |nPlay().|.{...if |
|00004ab0| 28 20 42 69 6e 64 50 6f | 72 74 28 53 65 72 76 65 |( BindPo|rt(Serve|
|00004ac0| 72 42 65 61 63 6f 6e 50 | 6f 72 74 29 20 29 0d 0a |rBeaconP|ort) )..|
|00004ad0| 09 7b 0d 0a 09 09 6c 6f | 67 28 20 22 53 65 72 76 |.{....lo|g( "Serv|
|00004ae0| 65 72 42 65 61 63 6f 6e | 20 69 6e 69 74 69 61 6c |erBeacon| initial|
|00004af0| 69 7a 65 64 2e 22 20 29 | 3b 0d 0a 09 7d 0d 0a 09 |ized." )|;...}...|
|00004b00| 65 6c 73 65 0d 0a 09 7b | 0d 0a 09 09 6c 6f 67 28 |else...{|....log(|
|00004b10| 20 22 53 65 72 76 65 72 | 42 65 61 63 6f 6e 20 66 | "Server|Beacon f|
|00004b20| 61 69 6c 65 64 3a 20 43 | 6f 75 6c 64 20 6e 6f 74 |ailed: C|ould not|
|00004b30| 20 62 69 6e 64 20 70 6f | 72 74 2e 22 20 29 3b 0d | bind po|rt." );.|
|00004b40| 0a 09 7d 0d 0a 0d 0a 09 | 42 72 6f 61 64 63 61 73 |..}.....|Broadcas|
|00004b50| 74 42 65 61 63 6f 6e 28 | 29 3b 20 2f 2f 20 49 6e |tBeacon(|); // In|
|00004b60| 69 74 69 61 6c 20 6e 6f | 74 69 66 69 63 61 74 69 |itial no|tificati|
|00004b70| 6f 6e 2e 0d 0a 7d 0d 0a | 0d 0a 66 75 6e 63 74 69 |on...}..|..functi|
|00004b80| 6f 6e 20 42 72 6f 61 64 | 63 61 73 74 42 65 61 63 |on Broad|castBeac|
|00004b90| 6f 6e 28 29 0d 0a 7b 0d | 0a 09 6c 6f 63 61 6c 20 |on()..{.|..local |
|00004ba0| 49 70 41 64 64 72 20 41 | 64 64 72 3b 0d 0a 09 6c |IpAddr A|ddr;...l|
|00004bb0| 6f 63 61 6c 20 73 74 72 | 69 6e 67 5b 32 34 30 5d |ocal str|ing[240]|
|00004bc0| 20 42 65 61 63 6f 6e 54 | 65 78 74 3b 0d 0a 0d 0a | BeaconT|ext;....|
|00004bd0| 09 4c 6f 67 28 22 42 72 | 6f 61 64 63 61 73 74 69 |.Log("Br|oadcasti|
|00004be0| 6e 67 20 42 65 61 63 6f | 6e 22 29 3b 0d 0a 0d 0a |ng Beaco|n");....|
|00004bf0| 09 41 64 64 72 2e 41 64 | 64 72 20 3d 20 42 72 6f |.Addr.Ad|dr = Bro|
|00004c00| 61 64 63 61 73 74 41 64 | 64 72 3b 0d 0a 09 41 64 |adcastAd|dr;...Ad|
|00004c10| 64 72 2e 50 6f 72 74 20 | 3d 20 42 65 61 63 6f 6e |dr.Port |= Beacon|
|00004c20| 50 6f 72 74 3b 0d 0a 09 | 4c 65 76 65 6c 2e 47 61 |Port;...|Level.Ga|
|00004c30| 6d 65 2e 47 65 74 42 65 | 61 63 6f 6e 54 65 78 74 |me.GetBe|aconText|
|00004c40| 28 20 42 65 61 63 6f 6e | 54 65 78 74 20 29 3b 0d |( Beacon|Text );.|
|00004c50| 0a 09 53 65 6e 64 54 65 | 78 74 28 20 41 64 64 72 |..SendTe|xt( Addr|
|00004c60| 2c 20 42 65 61 63 6f 6e | 50 72 6f 64 75 63 74 20 |, Beacon|Product |
|00004c70| 24 20 22 20 22 20 24 20 | 4c 65 76 65 6c 2e 47 65 |$ " " $ |Level.Ge|
|00004c80| 74 41 64 64 72 65 73 73 | 55 52 4c 28 29 20 24 20 |tAddress|URL() $ |
|00004c90| 22 20 22 20 24 20 42 65 | 61 63 6f 6e 54 65 78 74 |" " $ Be|aconText|
|00004ca0| 20 29 3b 0d 0a 7d 0d 0a | 0d 0a 65 76 65 6e 74 20 | );..}..|..event |
|00004cb0| 52 65 63 65 69 76 65 64 | 54 65 78 74 28 20 49 70 |Received|Text( Ip|
|00004cc0| 41 64 64 72 20 41 64 64 | 72 2c 20 73 74 72 69 6e |Addr Add|r, strin|
|00004cd0| 67 5b 32 34 30 5d 20 54 | 65 78 74 20 29 0d 0a 7b |g[240] T|ext )..{|
|00004ce0| 0d 0a 09 69 66 20 28 20 | 54 65 78 74 20 3d 3d 20 |...if ( |Text == |
|00004cf0| 22 52 45 50 4f 52 54 22 | 20 29 0d 0a 09 7b 0d 0a |"REPORT"| )...{..|
|00004d00| 09 09 42 72 6f 61 64 63 | 61 73 74 42 65 61 63 6f |..Broadc|astBeaco|
|00004d10| 6e 28 29 3b 0d 0a 09 7d | 0d 0a 7d 0d 0a 0d 0a 00 |n();...}|..}.....|
|00004d20| 00 00 22 01 00 00 00 01 | 40 04 00 08 00 9d 59 02 |..".....|@.....Y.|
|00004d30| 00 00 12 9c 00 00 00 56 | 0e 00 00 20 00 00 00 14 |.......V|... ....|
|00004d40| 00 07 1e 00 2d 01 1c 1b | 05 01 08 1f 5c 69 6e 66 |....-...|....\inf|
|00004d50| 6f 5c 00 16 04 15 00 00 | 00 00 00 00 ff ff 02 00 |o\......|........|
|00004d60| 00 00 00 9f 69 02 00 4e | 01 1c a2 00 00 00 b2 0e |....i..N|........|
|00004d70| 00 00 12 00 00 00 14 04 | 00 00 b8 01 1b 00 4e 01 |........|......N.|
|00004d80| 16 04 15 04 00 00 00 01 | 00 ff ff 02 00 00 00 00 |........|........|
|00004d90| 00 53 01 01 00 00 00 02 | 10 00 00 00 00 92 00 00 |.S......|........|
|00004da0| 00 09 09 00 00 00 06 01 | 00 00 04 00 00 00 14 00 |........|........|
|00004db0| 04 15 00 00 00 00 00 00 | ff ff 02 00 00 00 00 00 |........|........|
|00004dc0| 00 01 00 00 00 80 05 00 | 00 00 80 00 00 00 00 00 |........|........|
|00004dd0| 6f 02 01 00 00 00 00 00 | 00 00 00 4f 01 00 00 70 |o.......|...O...p|
|00004de0| 02 01 00 00 00 00 00 00 | 00 00 01 00 00 4f 01 01 |........|.....O..|
|00004df0| 00 00 00 02 00 00 00 00 | 00 00 6e 02 00 67 01 06 |........|..n..g..|
|00004e00| 1c 00 00 00 5d 04 00 00 | 0a 00 00 00 29 67 01 29 |....]...|....)g.)|
|00004e10| 6e 01 0c 00 00 00 03 00 | 08 00 00 04 00 00 00 00 |n.......|........|
|00004e20| 45 02 00 43 01 34 22 00 | 00 00 80 06 00 00 05 00 |E..C.4".|........|
|00004e30| 00 00 29 43 01 00 01 00 | 00 02 00 80 00 00 04 00 |..)C....|........|
|00004e40| 00 00 00 00 00 00 00 00 | 00 00 4f 3b 2f 2f 3d 3d |........|..O;//==|
|00004e50| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004e60| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004e70| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004e80| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004e90| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 0d 0a 2f 2f 20 |========|===..// |
|00004ea0| 54 65 6c 65 70 6f 72 74 | 65 72 50 69 6e 67 65 72 |Teleport|erPinger|
|00004eb0| 2e 0d 0a 2f 2f 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |...//===|========|
|00004ec0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004ed0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004ee0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004ef0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004f00| 3d 3d 0d 0a 63 6c 61 73 | 73 20 54 65 6c 65 70 6f |==..clas|s Telepo|
|00004f10| 72 74 65 72 50 69 6e 67 | 65 72 20 65 78 70 61 6e |rterPing|er expan|
|00004f20| 64 73 20 55 64 70 4c 69 | 6e 6b 3b 0d 0a 0d 0a 76 |ds UdpLi|nk;....v|
|00004f30| 61 72 20 62 6f 6f 6c 09 | 09 49 6e 69 74 69 61 6c |ar bool.|.Initial|
|00004f40| 69 7a 65 64 3b 0d 0a 0d | 0a 76 61 72 20 49 70 41 |ized;...|.var IpA|
|00004f50| 64 64 72 09 09 52 65 6d | 6f 74 65 49 50 3b 09 09 |ddr..Rem|oteIP;..|
|00004f60| 09 2f 2f 20 49 50 20 41 | 64 64 72 65 73 73 20 61 |.// IP A|ddress a|
|00004f70| 6e 64 20 50 6f 72 74 20 | 6f 66 20 72 65 6d 6f 74 |nd Port |of remot|
|00004f80| 65 20 73 65 72 76 65 72 | 2e 0d 0a 76 61 72 20 73 |e server|...var s|
|00004f90| 74 72 69 6e 67 5b 36 34 | 5d 09 52 65 6d 6f 74 65 |tring[64|].Remote|
|00004fa0| 4c 65 76 65 6c 3b 09 09 | 2f 2f 20 4e 61 6d 65 20 |Level;..|// Name |
|00004fb0| 6f 66 20 72 65 6d 6f 74 | 65 20 6c 65 76 65 6c 2e |of remot|e level.|
|00004fc0| 0d 0a 76 61 72 20 73 74 | 72 69 6e 67 5b 36 34 5d |..var st|ring[64]|
|00004fd0| 09 52 65 6d 6f 74 65 50 | 6f 72 74 61 6c 3b 09 09 |.RemoteP|ortal;..|
|00004fe0| 2f 2f 20 4e 61 6d 65 20 | 6f 66 20 72 65 6d 6f 74 |// Name |of remot|
|00004ff0| 65 20 74 65 6c 65 70 6f | 72 74 65 72 2e 0d 0a 0d |e telepo|rter....|
|00005000| 0a 76 61 72 20 66 6c 6f | 61 74 09 09 54 69 6d 65 |.var flo|at..Time|
|00005010| 45 6c 61 70 73 65 64 3b | 0d 0a 0d 0a 2f 2f 20 4d |Elapsed;|....// M|
|00005020| 61 69 6e 74 61 69 6e 20 | 74 77 6f 20 6c 69 73 74 |aintain |two list|
|00005030| 73 20 6f 66 20 75 70 20 | 74 6f 20 38 20 70 6c 61 |s of up |to 8 pla|
|00005040| 79 65 72 73 20 74 68 61 | 74 20 6e 65 65 64 20 74 |yers tha|t need t|
|00005050| 6f 20 62 65 20 74 6f 6c | 64 20 6f 66 20 74 68 65 |o be tol|d of the|
|00005060| 69 72 20 50 69 6e 67 73 | 3b 0d 0a 73 74 72 75 63 |ir Pings|;..struc|
|00005070| 74 20 41 63 74 6f 72 49 | 6e 66 6f 0d 0a 7b 0d 0a |t ActorI|nfo..{..|
|00005080| 09 76 61 72 20 73 74 72 | 69 6e 67 5b 36 34 5d 20 |.var str|ing[64] |
|00005090| 20 4e 61 6d 65 3b 0d 0a | 09 76 61 72 20 66 6c 6f | Name;..|.var flo|
|000050a0| 61 74 09 09 54 69 6d 65 | 3b 0d 0a 09 76 61 72 20 |at..Time|;...var |
|000050b0| 69 6e 74 09 09 09 50 69 | 6e 67 3b 0d 0a 7d 3b 0d |int...Pi|ng;..};.|
|000050c0| 0a 76 61 72 20 41 63 74 | 6f 72 49 6e 66 6f 09 49 |.var Act|orInfo.I|
|000050d0| 6e 66 6f 5b 38 5d 3b 0d | 0a 0d 0a 76 61 72 20 69 |nfo[8];.|...var i|
|000050e0| 6e 74 09 09 09 55 70 64 | 61 74 65 49 6e 64 65 78 |nt...Upd|ateIndex|
|000050f0| 3b 0d 0a 0d 0a 2f 2f 20 | 52 65 73 75 6c 74 20 49 |;....// |Result I|
|00005100| 6e 66 6f 72 6d 61 74 69 | 6f 6e 0d 0a 76 61 72 20 |nformati|on..var |
|00005110| 73 74 72 69 6e 67 5b 32 | 34 30 5d 20 48 6f 73 74 |string[2|40] Host|
|00005120| 4e 61 6d 65 2c 20 4d 61 | 70 4e 61 6d 65 2c 20 47 |Name, Ma|pName, G|
|00005130| 61 6d 65 54 79 70 65 2c | 20 4e 75 6d 50 6c 61 79 |ameType,| NumPlay|
|00005140| 65 72 73 2c 20 4d 61 78 | 50 6c 61 79 65 72 73 3b |ers, Max|Players;|
|00005150| 0d 0a 0d 0a 66 75 6e 63 | 74 69 6f 6e 20 49 6e 69 |....func|tion Ini|
|00005160| 74 69 61 6c 69 7a 65 49 | 6e 66 6f 28 20 73 74 72 |tializeI|nfo( str|
|00005170| 69 6e 67 5b 36 34 5d 20 | 55 52 4c 20 29 0d 0a 7b |ing[64] |URL )..{|
|00005180| 0d 0a 09 6c 6f 63 61 6c | 20 73 74 72 69 6e 67 5b |...local| string[|
|00005190| 36 34 5d 20 52 65 6d 6f | 74 65 41 64 64 72 65 73 |64] Remo|teAddres|
|000051a0| 73 3b 0d 0a 09 6c 6f 63 | 61 6c 20 62 6f 6f 6c 20 |s;...loc|al bool |
|000051b0| 52 65 73 75 6c 74 3b 0d | 0a 09 6c 6f 63 61 6c 20 |Result;.|..local |
|000051c0| 69 6e 74 20 69 3b 0d 0a | 0d 0a 09 69 66 20 28 20 |int i;..|...if ( |
|000051d0| 42 69 6e 64 50 6f 72 74 | 28 29 20 29 0d 0a 09 7b |BindPort|() )...{|
|000051e0| 0d 0a 09 09 6c 6f 67 28 | 20 22 54 65 6c 65 70 6f |....log(| "Telepo|
|000051f0| 72 74 65 72 50 69 6e 67 | 65 72 20 73 75 63 63 65 |rterPing|er succe|
|00005200| 73 73 66 75 6c 6c 79 20 | 62 6f 75 6e 64 2e 22 20 |ssfully |bound." |
|00005210| 29 3b 0d 0a 09 7d 0d 0a | 09 65 6c 73 65 0d 0a 09 |);...}..|.else...|
|00005220| 7b 0d 0a 09 09 6c 6f 67 | 28 20 22 54 65 6c 65 70 |{....log|( "Telep|
|00005230| 6f 72 74 65 72 50 69 6e | 67 65 72 20 45 72 72 6f |orterPin|ger Erro|
|00005240| 72 3a 20 43 6f 75 6c 64 | 20 6e 6f 74 20 62 69 6e |r: Could| not bin|
|00005250| 64 20 70 6f 72 74 2e 22 | 20 29 3b 0d 0a 09 7d 0d |d port."| );...}.|
|00005260| 0a 0d 0a 09 4c 6f 67 28 | 20 22 54 65 6c 65 70 6f |....Log(| "Telepo|
|00005270| 72 74 65 72 50 69 6e 67 | 65 72 3a 20 52 65 6d 6f |rterPing|er: Remo|
|00005280| 74 65 20 55 52 4c 20 69 | 73 20 22 24 55 52 4c 20 |te URL i|s "$URL |
|00005290| 29 3b 0d 0a 0d 0a 09 53 | 65 74 54 69 6d 65 72 28 |);.....S|etTimer(|
|000052a0| 33 30 2c 20 74 72 75 65 | 29 3b 0d 0a 0d 0a 09 52 |30, true|);.....R|
|000052b0| 65 73 75 6c 74 20 3d 20 | 50 61 72 73 65 55 52 4c |esult = |ParseURL|
|000052c0| 28 20 55 52 4c 2c 20 52 | 65 6d 6f 74 65 41 64 64 |( URL, R|emoteAdd|
|000052d0| 72 65 73 73 2c 20 52 65 | 6d 6f 74 65 49 50 2e 50 |ress, Re|moteIP.P|
|000052e0| 6f 72 74 2c 0d 0a 09 09 | 09 09 09 20 20 20 52 65 |ort,....|... Re|
|000052f0| 6d 6f 74 65 4c 65 76 65 | 6c 2c 20 52 65 6d 6f 74 |moteLeve|l, Remot|
|00005300| 65 50 6f 72 74 61 6c 20 | 29 3b 0d 0a 0d 0a 09 52 |ePortal |);.....R|
|00005310| 65 6d 6f 74 65 49 50 2e | 50 6f 72 74 20 3d 20 38 |emoteIP.|Port = 8|
|00005320| 37 37 37 3b 0d 0a 0d 0a | 09 69 66 20 28 20 52 65 |777;....|.if ( Re|
|00005330| 73 75 6c 74 20 29 0d 0a | 09 09 52 65 73 6f 6c 76 |sult )..|..Resolv|
|00005340| 65 28 20 52 65 6d 6f 74 | 65 41 64 64 72 65 73 73 |e( Remot|eAddress|
|00005350| 20 29 3b 0d 0a 09 65 6c | 73 65 0d 0a 09 09 4c 6f | );...el|se....Lo|
|00005360| 67 28 20 22 54 65 6c 65 | 70 6f 72 74 65 72 50 69 |g( "Tele|porterPi|
|00005370| 6e 67 65 72 20 45 72 72 | 6f 72 3a 20 46 61 69 6c |nger Err|or: Fail|
|00005380| 65 64 20 74 6f 20 70 61 | 72 73 65 20 55 52 4c 2e |ed to pa|rse URL.|
|00005390| 22 20 29 3b 0d 0a 7d 0d | 0a 0d 0a 66 75 6e 63 74 |" );..}.|...funct|
|000053a0| 69 6f 6e 20 52 65 70 6f | 72 74 53 74 61 74 73 28 |ion Repo|rtStats(|
|000053b0| 20 41 63 74 6f 72 20 4f | 74 68 65 72 20 29 0d 0a | Actor O|ther )..|
|000053c0| 7b 0d 0a 09 69 66 20 28 | 20 28 21 4f 74 68 65 72 |{...if (| (!Other|
|000053d0| 2e 49 73 41 28 27 50 6c | 61 79 65 72 50 61 77 6e |.IsA('Pl|ayerPawn|
|000053e0| 27 29 29 20 7c 7c 20 28 | 21 49 6e 69 74 69 61 6c |')) || (|!Initial|
|000053f0| 69 7a 65 64 29 29 0d 0a | 09 09 72 65 74 75 72 6e |ized))..|..return|
|00005400| 3b 0d 0a 0d 0a 09 49 6e | 66 6f 5b 55 70 64 61 74 |;.....In|fo[Updat|
|00005410| 65 49 6e 64 65 78 5d 2e | 4e 61 6d 65 20 3d 20 73 |eIndex].|Name = s|
|00005420| 74 72 69 6e 67 28 50 6c | 61 79 65 72 50 61 77 6e |tring(Pl|ayerPawn|
|00005430| 28 4f 74 68 65 72 29 2e | 4e 61 6d 65 29 3b 0d 0a |(Other).|Name);..|
|00005440| 09 49 6e 66 6f 5b 55 70 | 64 61 74 65 49 6e 64 65 |.Info[Up|dateInde|
|00005450| 78 5d 2e 54 69 6d 65 20 | 3d 20 54 69 6d 65 45 6c |x].Time |= TimeEl|
|00005460| 61 70 73 65 64 3b 0d 0a | 0d 0a 09 53 65 6e 64 54 |apsed;..|...SendT|
|00005470| 65 78 74 28 20 52 65 6d | 6f 74 65 49 50 2c 20 22 |ext( Rem|oteIP, "|
|00005480| 5c 5c 65 63 68 6f 5c 5c | 22 24 50 6c 61 79 65 72 |\\echo\\|"$Player|
|00005490| 50 61 77 6e 28 4f 74 68 | 65 72 29 2e 4e 61 6d 65 |Pawn(Oth|er).Name|
|000054a0| 20 29 3b 0d 0a 09 55 70 | 64 61 74 65 49 6e 64 65 | );...Up|dateInde|
|000054b0| 78 2b 2b 3b 0d 0a 7d 0d | 0a 0d 0a 66 75 6e 63 74 |x++;..}.|...funct|
|000054c0| 69 6f 6e 20 52 65 73 6f | 6c 76 65 64 28 49 70 41 |ion Reso|lved(IpA|
|000054d0| 64 64 72 20 41 64 64 72 | 29 0d 0a 7b 0d 0a 09 52 |ddr Addr|)..{...R|
|000054e0| 65 6d 6f 74 65 49 50 2e | 41 64 64 72 20 3d 20 41 |emoteIP.|Addr = A|
|000054f0| 64 64 72 2e 41 64 64 72 | 3b 0d 0a 0d 0a 09 4c 6f |ddr.Addr|;.....Lo|
|00005500| 67 28 20 22 54 65 6c 65 | 70 6f 72 74 50 69 6e 67 |g( "Tele|portPing|
|00005510| 65 72 3a 20 54 65 6c 65 | 70 6f 72 74 65 72 20 72 |er: Tele|porter r|
|00005520| 65 73 6f 6c 76 65 64 2e | 22 20 29 3b 0d 0a 09 53 |esolved.|" );...S|
|00005530| 65 6e 64 54 65 78 74 28 | 20 52 65 6d 6f 74 65 49 |endText(| RemoteI|
|00005540| 50 2c 20 22 5c 5c 69 6e | 66 6f 5c 5c 22 20 29 3b |P, "\\in|fo\\" );|
|00005550| 0d 0a 0d 0a 09 49 6e 69 | 74 69 61 6c 69 7a 65 64 |.....Ini|tialized|
|00005560| 20 3d 20 74 72 75 65 3b | 0d 0a 7d 0d 0a 0d 0a 66 | = true;|..}....f|
|00005570| 75 6e 63 74 69 6f 6e 20 | 52 65 63 65 69 76 65 64 |unction |Received|
|00005580| 54 65 78 74 28 20 49 70 | 41 64 64 72 20 41 64 64 |Text( Ip|Addr Add|
|00005590| 72 2c 20 73 74 72 69 6e | 67 5b 32 34 30 5d 20 54 |r, strin|g[240] T|
|000055a0| 65 78 74 20 29 0d 0a 7b | 0d 0a 09 6c 6f 63 61 6c |ext )..{|...local|
|000055b0| 20 69 6e 74 20 51 75 65 | 72 79 4e 75 6d 2c 20 50 | int Que|ryNum, P|
|000055c0| 61 63 6b 65 74 4e 75 6d | 3b 0d 0a 09 6c 6f 63 61 |acketNum|;...loca|
|000055d0| 6c 20 73 74 72 69 6e 67 | 5b 32 34 30 5d 20 51 75 |l string|[240] Qu|
|000055e0| 65 72 79 3b 0d 0a 09 6c | 6f 63 61 6c 20 62 6f 6f |ery;...l|ocal boo|
|000055f0| 6c 20 51 75 65 72 79 52 | 65 6d 61 69 6e 69 6e 67 |l QueryR|emaining|
|00005600| 3b 0d 0a 0d 0a 09 51 75 | 65 72 79 20 3d 20 54 65 |;.....Qu|ery = Te|
|00005610| 78 74 3b 0d 0a 09 69 66 | 20 28 51 75 65 72 79 20 |xt;...if| (Query |
|00005620| 3d 3d 20 22 22 29 09 2f | 2f 20 49 66 20 74 68 65 |== "")./|/ If the|
|00005630| 20 73 74 72 69 6e 67 20 | 69 73 20 65 6d 70 74 79 | string |is empty|
|00005640| 2c 20 64 6f 6e 27 74 20 | 70 61 72 73 65 20 69 74 |, don't |parse it|
|00005650| 0d 0a 09 09 51 75 65 72 | 79 52 65 6d 61 69 6e 69 |....Quer|yRemaini|
|00005660| 6e 67 20 3d 20 66 61 6c | 73 65 3b 0d 0a 09 65 6c |ng = fal|se;...el|
|00005670| 73 65 0d 0a 09 09 51 75 | 65 72 79 52 65 6d 61 69 |se....Qu|eryRemai|
|00005680| 6e 69 6e 67 20 3d 20 74 | 72 75 65 3b 0d 0a 09 0d |ning = t|rue;....|
|00005690| 0a 09 77 68 69 6c 65 20 | 28 51 75 65 72 79 52 65 |..while |(QueryRe|
|000056a0| 6d 61 69 6e 69 6e 67 29 | 20 7b 0d 0a 09 09 51 75 |maining)| {....Qu|
|000056b0| 65 72 79 20 3d 20 50 61 | 72 73 65 51 75 65 72 79 |ery = Pa|rseQuery|
|000056c0| 28 41 64 64 72 2c 20 51 | 75 65 72 79 2c 20 51 75 |(Addr, Q|uery, Qu|
|000056d0| 65 72 79 4e 75 6d 2c 20 | 50 61 63 6b 65 74 4e 75 |eryNum, |PacketNu|
|000056e0| 6d 29 3b 0d 0a 09 09 69 | 66 20 28 51 75 65 72 79 |m);....i|f (Query|
|000056f0| 20 3d 3d 20 22 22 29 0d | 0a 09 09 09 51 75 65 72 | == "").|....Quer|
|00005700| 79 52 65 6d 61 69 6e 69 | 6e 67 20 3d 20 66 61 6c |yRemaini|ng = fal|
|00005710| 73 65 3b 0d 0a 09 09 65 | 6c 73 65 0d 0a 09 09 09 |se;....e|lse.....|
|00005720| 51 75 65 72 79 52 65 6d | 61 69 6e 69 6e 67 20 3d |QueryRem|aining =|
|00005730| 20 74 72 75 65 3b 0d 0a | 09 7d 0d 0a 7d 0d 0a 0d | true;..|.}..}...|
|00005740| 0a 66 75 6e 63 74 69 6f | 6e 20 73 74 72 69 6e 67 |.functio|n string|
|00005750| 5b 32 34 30 5d 20 50 61 | 72 73 65 51 75 65 72 79 |[240] Pa|rseQuery|
|00005760| 28 49 70 41 64 64 72 20 | 41 64 64 72 2c 20 73 74 |(IpAddr |Addr, st|
|00005770| 72 69 6e 67 5b 32 34 30 | 5d 20 51 75 65 72 79 2c |ring[240|] Query,|
|00005780| 20 69 6e 74 20 51 75 65 | 72 79 4e 75 6d 2c 20 6f | int Que|ryNum, o|
|00005790| 75 74 20 69 6e 74 20 50 | 61 63 6b 65 74 4e 75 6d |ut int P|acketNum|
|000057a0| 29 0d 0a 7b 0d 0a 09 6c | 6f 63 61 6c 20 73 74 72 |)..{...l|ocal str|
|000057b0| 69 6e 67 5b 32 34 30 5d | 20 45 63 68 6f 4e 61 6d |ing[240]| EchoNam|
|000057c0| 65 2c 20 51 75 65 72 79 | 54 79 70 65 2c 20 51 75 |e, Query|Type, Qu|
|000057d0| 65 72 79 56 61 6c 75 65 | 2c 20 51 75 65 72 79 52 |eryValue|, QueryR|
|000057e0| 65 73 74 3b 0d 0a 09 6c | 6f 63 61 6c 20 62 6f 6f |est;...l|ocal boo|
|000057f0| 6c 20 52 65 73 75 6c 74 | 3b 0d 0a 09 6c 6f 63 61 |l Result|;...loca|
|00005800| 6c 20 73 74 72 69 6e 67 | 5b 33 32 5d 20 46 69 6e |l string|[32] Fin|
|00005810| 61 6c 50 61 63 6b 65 74 | 3b 0d 0a 09 6c 6f 63 61 |alPacket|;...loca|
|00005820| 6c 20 66 6c 6f 61 74 20 | 53 74 61 72 74 54 69 6d |l float |StartTim|
|00005830| 65 3b 0d 0a 09 6c 6f 63 | 61 6c 20 50 6c 61 79 65 |e;...loc|al Playe|
|00005840| 72 50 61 77 6e 20 50 3b | 0d 0a 09 6c 6f 63 61 6c |rPawn P;|...local|
|00005850| 20 69 6e 74 20 69 2c 20 | 50 69 6e 67 3b 0d 0a 0d | int i, |Ping;...|
|00005860| 0a 09 52 65 73 75 6c 74 | 20 3d 20 50 61 72 73 65 |..Result| = Parse|
|00005870| 4e 65 78 74 51 75 65 72 | 79 28 51 75 65 72 79 2c |NextQuer|y(Query,|
|00005880| 20 51 75 65 72 79 54 79 | 70 65 2c 20 51 75 65 72 | QueryTy|pe, Quer|
|00005890| 79 56 61 6c 75 65 2c 20 | 51 75 65 72 79 52 65 73 |yValue, |QueryRes|
|000058a0| 74 2c 20 46 69 6e 61 6c | 50 61 63 6b 65 74 29 3b |t, Final|Packet);|
|000058b0| 0d 0a 09 0d 0a 09 69 66 | 20 28 21 52 65 73 75 6c |......if| (!Resul|
|000058c0| 74 29 0d 0a 09 09 72 65 | 74 75 72 6e 20 22 22 3b |t)....re|turn "";|
|000058d0| 0d 0a 09 73 77 69 74 63 | 68 20 28 20 51 75 65 72 |...switc|h ( Quer|
|000058e0| 79 54 79 70 65 20 29 0d | 0a 09 7b 0d 0a 09 09 63 |yType ).|..{....c|
|000058f0| 61 73 65 20 22 68 6f 73 | 74 6e 61 6d 65 22 3a 0d |ase "hos|tname":.|
|00005900| 0a 09 09 09 48 6f 73 74 | 4e 61 6d 65 20 3d 20 51 |....Host|Name = Q|
|00005910| 75 65 72 79 56 61 6c 75 | 65 3b 0d 0a 09 09 09 62 |ueryValu|e;.....b|
|00005920| 72 65 61 6b 3b 0d 0a 09 | 09 63 61 73 65 20 22 6d |reak;...|.case "m|
|00005930| 61 70 6e 61 6d 65 22 3a | 0d 0a 09 09 09 4d 61 70 |apname":|.....Map|
|00005940| 4e 61 6d 65 20 3d 20 51 | 75 65 72 79 56 61 6c 75 |Name = Q|ueryValu|
|00005950| 65 3b 0d 0a 09 09 09 62 | 72 65 61 6b 3b 0d 0a 09 |e;.....b|reak;...|
|00005960| 09 63 61 73 65 20 22 67 | 61 6d 65 74 79 70 65 22 |.case "g|ametype"|
|00005970| 3a 0d 0a 09 09 09 47 61 | 6d 65 54 79 70 65 20 3d |:.....Ga|meType =|
|00005980| 20 51 75 65 72 79 56 61 | 6c 75 65 3b 0d 0a 09 09 | QueryVa|lue;....|
|00005990| 09 62 72 65 61 6b 3b 0d | 0a 09 09 63 61 73 65 20 |.break;.|...case |
|000059a0| 22 6e 75 6d 70 6c 61 79 | 65 72 73 22 3a 0d 0a 09 |"numplay|ers":...|
|000059b0| 09 09 4e 75 6d 50 6c 61 | 79 65 72 73 20 3d 20 51 |..NumPla|yers = Q|
|000059c0| 75 65 72 79 56 61 6c 75 | 65 3b 0d 0a 09 09 09 62 |ueryValu|e;.....b|
|000059d0| 72 65 61 6b 3b 0d 0a 09 | 09 63 61 73 65 20 22 6d |reak;...|.case "m|
|000059e0| 61 78 70 6c 61 79 65 72 | 73 22 3a 0d 0a 09 09 09 |axplayer|s":.....|
|000059f0| 4d 61 78 50 6c 61 79 65 | 72 73 20 3d 20 51 75 65 |MaxPlaye|rs = Que|
|00005a00| 72 79 56 61 6c 75 65 3b | 0d 0a 09 09 09 62 72 65 |ryValue;|.....bre|
|00005a10| 61 6b 3b 0d 0a 09 09 63 | 61 73 65 20 22 65 63 68 |ak;....c|ase "ech|
|00005a20| 6f 22 3a 0d 0a 09 09 09 | 66 6f 72 65 61 63 68 20 |o":.....|foreach |
|00005a30| 41 6c 6c 41 63 74 6f 72 | 73 28 63 6c 61 73 73 27 |AllActor|s(class'|
|00005a40| 50 6c 61 79 65 72 50 61 | 77 6e 27 2c 20 50 29 0d |PlayerPa|wn', P).|
|00005a50| 0a 09 09 09 09 69 66 20 | 28 51 75 65 72 79 56 61 |.....if |(QueryVa|
|00005a60| 6c 75 65 20 3d 3d 20 73 | 74 72 69 6e 67 28 50 2e |lue == s|tring(P.|
|00005a70| 4e 61 6d 65 29 29 0d 0a | 09 09 09 09 7b 0d 0a 09 |Name))..|....{...|
|00005a80| 09 09 09 09 66 6f 72 20 | 28 69 20 3d 20 30 3b 20 |....for |(i = 0; |
|00005a90| 69 20 3c 20 38 3b 20 69 | 2b 2b 29 0d 0a 09 09 09 |i < 8; i|++).....|
|00005aa0| 09 09 09 69 66 20 28 51 | 75 65 72 79 56 61 6c 75 |...if (Q|ueryValu|
|00005ab0| 65 20 3d 3d 20 49 6e 66 | 6f 5b 69 5d 2e 4e 61 6d |e == Inf|o[i].Nam|
|00005ac0| 65 29 0d 0a 09 09 09 09 | 09 09 7b 0d 0a 09 09 09 |e)......|..{.....|
|00005ad0| 09 09 09 09 53 74 61 72 | 74 54 69 6d 65 20 3d 20 |....Star|tTime = |
|00005ae0| 49 6e 66 6f 5b 69 5d 2e | 54 69 6d 65 3b 0d 0a 09 |Info[i].|Time;...|
|00005af0| 09 09 09 09 09 09 49 6e | 66 6f 5b 69 5d 2e 50 69 |......In|fo[i].Pi|
|00005b00| 6e 67 20 3d 20 28 54 69 | 6d 65 45 6c 61 70 73 65 |ng = (Ti|meElapse|
|00005b10| 64 20 2d 20 53 74 61 72 | 74 54 69 6d 65 29 20 2a |d - Star|tTime) *|
|00005b20| 20 31 30 30 30 3b 0d 0a | 09 09 09 09 09 09 7d 0d | 1000;..|......}.|
|00005b30| 0a 09 09 09 09 09 50 2e | 43 6c 69 65 6e 74 4d 65 |......P.|ClientMe|
|00005b40| 73 73 61 67 65 28 22 52 | 65 6d 6f 74 65 20 44 65 |ssage("R|emote De|
|00005b50| 73 69 6e 61 74 69 6f 6e | 20 49 6e 66 6f 72 6d 61 |sination| Informa|
|00005b60| 74 69 6f 6e 22 29 3b 0d | 0a 09 09 09 09 09 50 2e |tion");.|......P.|
|00005b70| 43 6c 69 65 6e 74 4d 65 | 73 73 61 67 65 28 22 53 |ClientMe|ssage("S|
|00005b80| 65 72 76 65 72 20 4e 61 | 6d 65 3a 20 22 24 48 6f |erver Na|me: "$Ho|
|00005b90| 73 74 4e 61 6d 65 29 3b | 0d 0a 09 09 09 09 09 50 |stName);|.......P|
|00005ba0| 2e 43 6c 69 65 6e 74 4d | 65 73 73 61 67 65 28 22 |.ClientM|essage("|
|00005bb0| 4c 65 76 65 6c 3a 20 22 | 24 4d 61 70 4e 61 6d 65 |Level: "|$MapName|
|00005bc0| 29 3b 0d 0a 09 09 09 09 | 09 50 2e 43 6c 69 65 6e |);......|.P.Clien|
|00005bd0| 74 4d 65 73 73 61 67 65 | 28 22 50 6c 61 79 65 72 |tMessage|("Player|
|00005be0| 73 3a 20 22 24 4e 75 6d | 50 6c 61 79 65 72 73 24 |s: "$Num|Players$|
|00005bf0| 22 2f 22 24 4d 61 78 50 | 6c 61 79 65 72 73 29 3b |"/"$MaxP|layers);|
|00005c00| 0d 0a 09 09 09 09 09 50 | 2e 43 6c 69 65 6e 74 4d |.......P|.ClientM|
|00005c10| 65 73 73 61 67 65 28 22 | 47 61 6d 65 54 79 70 65 |essage("|GameType|
|00005c20| 3a 20 22 24 47 61 6d 65 | 54 79 70 65 29 3b 0d 0a |: "$Game|Type);..|
|00005c30| 09 09 09 09 09 50 2e 43 | 6c 69 65 6e 74 4d 65 73 |.....P.C|lientMes|
|00005c40| 73 61 67 65 28 22 50 69 | 6e 67 3a 20 22 24 50 69 |sage("Pi|ng: "$Pi|
|00005c50| 6e 67 24 22 6d 73 22 29 | 3b 0d 0a 09 09 09 09 7d |ng$"ms")|;......}|
|00005c60| 0d 0a 09 09 09 62 72 65 | 61 6b 3b 0d 0a 09 7d 0d |.....bre|ak;...}.|
|00005c70| 0a 0d 0a 09 72 65 74 75 | 72 6e 20 51 75 65 72 79 |....retu|rn Query|
|00005c80| 52 65 73 74 3b 0d 0a 7d | 0d 0a 0d 0a 66 75 6e 63 |Rest;..}|....func|
|00005c90| 74 69 6f 6e 20 54 69 6d | 65 72 28 29 0d 0a 7b 0d |tion Tim|er()..{.|
|00005ca0| 0a 09 69 66 20 28 49 6e | 69 74 69 61 6c 69 7a 65 |..if (In|itialize|
|00005cb0| 64 29 0d 0a 09 09 53 65 | 6e 64 54 65 78 74 28 20 |d)....Se|ndText( |
|00005cc0| 52 65 6d 6f 74 65 49 50 | 2c 20 22 5c 5c 69 6e 66 |RemoteIP|, "\\inf|
|00005cd0| 6f 5c 5c 22 20 29 3b 0d | 0a 7d 0d 0a 0d 0a 66 75 |o\\" );.|.}....fu|
|00005ce0| 6e 63 74 69 6f 6e 20 54 | 69 63 6b 28 66 6c 6f 61 |nction T|ick(floa|
|00005cf0| 74 20 44 65 6c 74 61 29 | 0d 0a 7b 0d 0a 09 54 69 |t Delta)|..{...Ti|
|00005d00| 6d 65 45 6c 61 70 73 65 | 64 20 2b 3d 20 44 65 6c |meElapse|d += Del|
|00005d10| 74 61 3b 0d 0a 7d 0d 0a | 0d 0a 00 00 00 00 01 00 |ta;..}..|........|
|00005d20| 00 00 80 05 00 00 00 00 | 00 71 02 00 76 02 2a 20 |........|.q..v.* |
|00005d30| 00 00 00 10 05 00 00 00 | 00 00 00 04 00 00 00 01 |........|........|
|00005d40| 00 00 00 00 04 00 00 00 | 00 00 01 00 00 00 80 05 |........|........|
|00005d50| 00 00 00 00 00 75 02 00 | 63 01 28 23 00 00 00 6f |.....u..|c.(#...o|
|00005d60| 05 00 00 05 00 00 00 29 | 63 01 0c 00 00 00 02 00 |.......)|c.......|
|00005d70| 08 00 00 04 00 00 00 00 | 44 03 00 4a 01 0e 18 00 |........|D..J....|
|00005d80| 00 00 b2 03 00 00 0f 00 | 00 00 29 4a 01 29 4b 01 |........|..)J.)K.|
|00005d90| 29 49 01 00 01 00 00 04 | 00 fc 00 00 04 00 00 00 |)I......|........|
|00005da0| 00 00 01 00 00 00 80 05 | 00 00 00 00 00 77 02 00 |........|.....w..|
|00005db0| 7b 02 29 26 00 00 00 c0 | 05 00 00 00 00 00 00 04 |{.)&....|........|
|00005dc0| 00 00 00 01 00 00 00 00 | 04 00 00 00 00 00 01 00 |........|........|
|00005dd0| 00 00 80 05 00 00 00 00 | 00 7a 02 00 7d 02 21 29 |........|.z..}.!)|
|00005de0| 00 00 00 16 06 00 00 00 | 00 00 00 04 00 00 00 01 |........|........|
|00005df0| 00 00 00 00 04 00 00 00 | 00 00 01 00 00 00 80 05 |........|........|
|00005e00| 00 00 00 00 00 7c 02 00 | 7f 02 20 2c 00 00 00 84 |.....|..|.. ,....|
|00005e10| 06 00 00 00 00 00 00 04 | 00 00 00 01 00 00 00 00 |........|........|
|00005e20| 04 00 00 00 00 00 01 00 | 00 00 80 05 00 00 00 00 |........|........|
|00005e30| 00 7e 02 00 5e 01 05 30 | 00 00 00 2e 07 00 00 05 |.~..^..0|........|
|00005e40| 00 00 00 29 5e 01 f4 00 | 00 00 02 00 f0 00 00 04 |...)^...|........|
|00005e50| 00 00 00 00 00 01 00 00 | 00 80 05 00 00 00 00 00 |........|........|
|00005e60| 00 01 00 00 00 80 05 00 | 00 00 00 00 40 03 00 5d |........|....@..]|
|00005e70| 01 0e 34 00 00 00 cc 07 | 00 00 05 00 00 00 29 5d |..4.....|......)]|
|00005e80| 01 f4 00 00 00 02 00 f0 | 00 00 04 00 00 00 00 4c |........|.......L|
|00005e90| 02 00 42 01 05 15 00 00 | 00 39 03 00 00 0a 00 00 |..B.....|.9......|
|00005ea0| 00 29 42 01 29 41 01 fc | 00 00 00 03 00 f8 00 00 |.)B.)A..|........|
|00005eb0| 04 00 00 00 00 00 01 00 | 00 00 80 05 00 00 00 00 |........|........|
|00005ec0| 00 43 03 00 5f 01 1f 38 | 00 00 00 4c 08 00 00 05 |.C.._..8|...L....|
|00005ed0| 00 00 00 29 5f 01 f4 00 | 00 00 02 00 f0 00 00 04 |...)_...|........|
|00005ee0| 00 00 00 00 00 01 00 00 | 00 80 05 00 00 00 00 00 |........|........|
|00005ef0| 00 01 00 00 00 80 05 00 | 00 00 00 00 46 03 00 60 |........|....F..`|
|00005f00| 01 1e 3c 00 00 00 ee 08 | 00 00 05 00 00 00 29 60 |..<.....|......)`|
|00005f10| 01 f4 00 00 00 02 00 f0 | 00 00 04 00 00 00 47 01 |........|......G.|
|00005f20| 4e 02 00 5c 01 0f 48 00 | 00 00 93 06 00 00 5e 00 |N..\..H.|......^.|
|00005f30| 00 00 14 08 00 00 0f 36 | 05 01 08 36 05 00 5c 01 |.......6|...6..\.|
|00005f40| e7 1f 54 65 6c 65 70 6f | 72 74 50 69 6e 67 65 72 |..Telepo|rtPinger|
|00005f50| 3a 20 54 65 6c 65 70 6f | 72 74 65 72 20 72 65 73 |: Telepo|rter res|
|00005f60| 6f 6c 76 65 64 2e 00 16 | 1b 05 01 08 1f 5c 69 6e |olved...|.....\in|
|00005f70| 66 6f 5c 00 16 0f 2d 01 | 1c 27 04 15 08 00 00 00 |fo\...-.|.'......|
|00005f80| 01 00 ff ff 02 00 00 00 | 00 00 00 01 00 00 00 80 |........|........|
|00005f90| 05 00 00 00 00 00 49 03 | 00 00 31 42 00 00 00 b1 |......I.|..1B....|
|00005fa0| 09 00 00 04 00 00 00 14 | 00 04 15 00 00 00 00 00 |........|........|
|00005fb0| 00 ff ff 00 08 00 00 00 | 00 4c 03 00 00 1d 45 00 |........|.L....E.|
|00005fc0| 00 00 fa 09 00 00 04 00 | 00 00 14 00 04 15 00 00 |........|........|
|00005fd0| 00 00 00 00 ff ff 00 08 | 00 00 00 00 4d 03 00 00 |........|....M...|
|00005fe0| 2b 48 00 00 00 55 0a 00 | 00 04 00 00 00 14 00 04 |+H...U..|........|
|00005ff0| 15 00 00 00 00 00 00 ff | ff 00 08 00 00 00 00 4f |........|.......O|
|00006000| 02 01 00 00 00 02 00 00 | 00 00 00 00 00 01 00 00 |........|........|
|00006010| 00 80 05 00 00 00 00 92 | 18 00 25 09 0e 00 00 00 |........|..%.....|
|00006020| 93 01 00 00 61 00 00 00 | 14 00 0f 01 18 61 16 20 |....a...|.....a. |
|00006030| 13 17 16 07 4b 00 ff 01 | 9a 21 00 16 2f 61 30 20 |....K...|.!../a0 |
|00006040| 91 00 25 01 9a 16 4a 00 | 0f 01 26 19 00 25 05 00 |..%...J.|..&..%..|
|00006050| 40 01 a0 31 30 19 01 18 | 0b 00 00 1b 11 01 26 16 |@..10...|......&.|
|00006060| 04 15 00 00 00 00 00 00 | ff ff 02 00 00 00 00 00 |........|........|
|00006070| 5e 02 00 50 03 37 35 00 | 00 00 64 05 00 00 00 00 |^..P.75.|..d.....|
|00006080| 00 00 04 00 00 00 01 00 | 00 00 00 04 00 00 00 a1 |........|........|
|00006090| 51 03 00 33 1a 1e 00 00 | 00 53 03 00 00 2e 00 00 |Q..3....|.S......|
|000060a0| 00 14 04 00 00 07 2c 00 | 19 00 33 08 00 04 61 2f |......,.|..3...a/|
|000060b0| 21 19 16 19 01 18 0b 00 | 00 1b 10 00 33 16 04 15 |!.......|....3...|
|000060c0| 04 00 00 00 01 00 ff ff | 02 00 00 00 00 24 7b 01 |........|.....${.|
|000060d0| 00 1f 04 3b 00 00 00 c8 | 04 00 00 37 00 00 00 14 |...;....|...7....|
|000060e0| 00 0f 36 05 00 1f 01 1d | 0f 36 0b 00 1f 01 22 1b |..6.....|.6....".|
|000060f0| 05 00 1f 1f 52 45 50 4f | 52 54 00 16 04 15 00 00 |....REPO|RT......|
|00006100| 00 00 00 00 ff ff 02 00 | 00 00 03 48 01 00 00 00 |........|...H....|
|00006110| 00 03 03 48 01 00 00 00 | 00 02 03 46 01 ff ff ff |...H....|...F....|
|00006120| ff 72 01 03 46 01 ff ff | ff ff 5c 01 03 46 01 ff |.r..F...|..\..F..|
|00006130| ff ff ff 41 02 03 46 01 | ff ff ff ff 5b 01 03 46 |...A..F.|....[..F|
|00006140| 01 fe ff ff ff 59 01 03 | 46 01 ff ff ff ff 7f 01 |.....Y..|F.......|
|00006150| 03 46 01 fe ff ff ff 19 | 03 46 01 fe ff ff ff 51 |.F......|.F.....Q|
|00006160| 02 03 46 01 ff ff ff ff | 46 01 03 46 01 ff ff ff |..F.....|F..F....|
|00006170| ff 45 01 03 65 01 f9 ff | ff ff 4c 02 03 46 01 ff |.E..e...|..L..F..|
|00006180| ff ff ff 6e 01 03 46 01 | ff ff ff ff 46 02 03 46 |...n..F.|....F..F|
|00006190| 01 ff ff ff ff 65 01 03 | 46 01 fe ff ff ff 53 02 |.....e..|F.....S.|
|000061a0| 03 72 01 f9 ff ff ff 09 | 03 5e 01 eb ff ff ff 54 |.r......|.^.....T|
|000061b0| 02 03 46 01 ff ff ff ff | 56 01 03 46 01 ff ff ff |..F.....|V..F....|
|000061c0| ff 6d 01 03 46 01 ff ff | ff ff 70 01 03 46 01 fe |.m..F...|..p..F..|
|000061d0| ff ff ff 52 02 03 46 01 | fe ff ff ff 4d 02 03 46 |...R..F.|....M..F|
|000061e0| 01 fe ff ff ff 78 01 03 | 5e 01 f9 ff ff ff 4e 01 |.....x..|^.....N.|
|000061f0| 03 6e 01 f6 ff ff ff 69 | 01 03 65 01 f6 ff ff ff |.n.....i|..e.....|
|00006200| 63 01 03 72 01 f9 ff ff | ff 12 03 72 01 f9 ff ff |c..r....|...r....|
|00006210| ff 1b 03 72 01 f9 ff ff | ff 1c 03 5c 01 ef ff ff |...r....|...\....|
|00006220| ff 68 01 03 72 01 f9 ff | ff ff 1a 94 00 15 00 00 |.h..r...|........|
|00006230| 00 35 04 00 07 00 12 40 | 23 85 00 72 00 00 00 4a |.5.....@|#..r...J|
|00006240| 02 04 00 07 00 0c 52 23 | 86 00 70 00 00 00 71 01 |......R#|..p...q.|
|00006250| 04 00 07 00 0f 5e 23 84 | 00 99 00 00 00 60 01 04 |.....^#.|.....`..|
|00006260| 00 07 00 10 6d 23 85 00 | 01 00 00 00 51 01 04 00 |....m#..|....Q...|
|00006270| 07 00 0c 7d 23 90 00 99 | 00 00 00 6b 01 04 00 07 |...}#...|...k....|
|00006280| 00 0d 49 24 85 00 7b 00 | 00 00 49 02 04 00 07 00 |..I$..{.|..I.....|
|00006290| 0c 56 24 86 00 13 00 00 | 00 74 01 04 00 07 00 0e |.V$.....|.t......|
|000062a0| 62 24 85 00 99 00 00 00 | 4a 02 04 00 07 00 0d 70 |b$......|J......p|
|000062b0| 24 84 00 72 00 00 00 6a | 01 04 00 07 00 10 7d 24 |$..r...j|......}$|
|000062c0| 85 00 01 00 00 00 49 01 | 04 00 07 00 0c 4d 25 86 |......I.|.....M%.|
|000062d0| 00 5b 00 00 00 51 01 04 | 00 07 00 0d 59 25 85 00 |.[...Q..|....Y%..|
|000062e0| 7b 00 00 00 4a 02 04 00 | 07 00 0c 66 25 00 15 00 |{...J...|...f%...|
|000062f0| 00 00 00 16 04 00 0f 04 | 62 01 72 25 86 00 13 00 |........|b.r%....|
|00006300| 00 00 78 01 04 00 07 00 | 0e 54 27 84 00 92 00 00 |..x.....|.T'.....|
|00006310| 00 44 02 04 00 07 00 10 | 62 27 88 00 92 00 00 00 |.D......|b'......|
|00006320| 45 02 04 00 07 00 0c 72 | 27 00 0e 00 00 00 00 08 |E......r|'.......|
|00006330| 04 00 0f 00 5b 02 7e 27 | 00 0e 00 00 00 00 41 01 |....[.~'|......A.|
|00006340| 04 00 0f 00 74 02 59 2a | 84 00 12 00 00 00 2c 04 |....t.Y*|......,.|
|00006350| 00 07 00 10 4d 2d 00 99 | 00 00 00 00 3a 04 00 0f |....M-..|....:...|
|00006360| 04 59 01 5d 2d 86 00 72 | 00 00 00 51 01 04 00 07 |.Y.]-..r|...Q....|
|00006370| 00 0d 76 2e 86 00 95 00 | 00 00 51 01 04 00 07 00 |..v.....|..Q.....|
|00006380| 0d 43 2f 90 00 98 00 00 | 00 59 02 04 00 07 00 0d |.C/.....|.Y......|
|00006390| 50 2f 90 00 8e 00 00 00 | 6c 01 04 00 07 00 0d 5d |P/......|l......]|
|000063a0| 2f 85 00 13 00 00 00 7a | 01 04 00 07 00 0c 6a 2f |/......z|......j/|
|000063b0| 8e 00 13 00 00 00 77 01 | 04 00 07 00 0c 76 2f 88 |......w.|.....v/.|
|000063c0| 00 13 00 00 00 73 01 04 | 00 07 00 0c 42 30 85 00 |.....s..|....B0..|
|000063d0| 0e 00 00 00 23 04 00 07 | 00 0c 4e 30 85 00 72 00 |....#...|..N0..r.|
|000063e0| 00 00 5a 01 04 00 07 00 | 0c 5a 30 86 00 d4 00 00 |..Z.....|.Z0.....|
|000063f0| 00 51 01 04 00 07 00 0d | 66 30 86 00 24 00 00 00 |.Q......|f0..$...|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.